Company
Forschungszentrum Jülich - Jülich Supercomputing Centre (JSC)
Company Website
Info
Full Time
Closes: 5 August 2020
Applications have closed
Scientific Software Developer in Computational Neuroscience

The SimLab Neuroscience in the High Performance Computing in Neuroscience department of the Jülich Supercomputing Centre provides community-specific support for neuroscientists with respect to complex simulations and data analyses on supercomputers, as well as their methods. As part of its in-house research and development activities, the SimLab Neuroscience develops software for brain-scale simulations of neuronal networks at scales ranging from morphologically-detailed spiking neurons to population dynamics.

We are looking for a

Scientific Software Developer in Computational Neuroscience

to work within the Human Brain Project on NESTML, a modelling language and corresponding toolchain for the convenient specification of neuron and synapse models and the automatic generation of efficient C++ code from this specification modelling language.

Your profile:

  • A university degree in computer science, computational neuroscience, physics, mathematics or a related subject
  • Experience in software development and programming with languages such as Python and C++
  • Experience in language design and compiler construction
  • Knowledge and experience in the modelling of dynamic systems using ordinary differential equations
  • Experience in software documentation and application of established software development practices such as unit testing and continuous integration & deployment
  • Interest in collaborating closely with developers and users from academia
  • Strong proactivity and curiosity

In addition, good knowledge of the following would be a plus:

  • Scripting languages common in the Unix environment (Bash, Python)
  • Parallel programming (MPI, OpenMP), high-performance computing, distributed computing and/or Cloud-computing, GPU computing (CUDA)
  • Common programming tools and software distribution systems (git, cmake, Docker)

Note that it is not necessary to fulfill all of these requirements in order to be considered for the position.

For a full description and details of how to apply, please see the announcement on our website.