Scientific Software Developer: Molecular dynamics and lattice-Boltzmann
Organisation Name: University of Stuttgart
Organisation Type:
City: Stuttgart
State:
Country: Germany
Job Description:
About Us
The Institute for Computational Physics at the University of Stuttgart use high-performance computing on supercomputers and parallel clusters to solve complex problems in physics that would otherwise be impossible to solve via analytical methods. Our main research areas are presently to understand the physics of soft matter systems in general, with a particular emphasis on charged systems like polyelectrolytes, charged colloids, ferrofluids and ionic liquids and other electrolytes. In addition we are interested in various biophysical problems. We are the main developers of a package for MD simulations of soft matter systems (https://espressomd.org).
Your Tasks
Topics include:
Coupling of particle-based algorithms like molecular dynamics to lattice-based ones such as lattice-Boltzmann
Off-loading of parts of the computation to GPUs using CUDA
Performance engineering, in particular with respect to parallelism and Monte Carlo methods
Occasional contributions to other packages, e.g., the lattice-Boltzmann software waLBerla/PyStencils/LbmPy used by ESPResSo for lattice-Boltzmann and diffusion-advection-reaction simulations
Contributing to the maintenance of the molecular dynamics software ESPResSo, its documentation, and the continuous integration tooling
Your Profile
Your qualification:
A strong interest in scientific software development and simulations
A MSc or PhD in physics, computer science, simulation technology or a related discipline
Proven experience in C++, experience in CUDA and Python are an asset
Proven experience in numerical work such as simulations
The willingness to engage with an interdisciplinary user and developer community
The ability to pursue complex projects both, in teams and independently
Your Benefits
What we offer
A 12 to 18 months full time position (EG TV-L 13)
An exciting and friendly working environment
Interesting and challenging development projects
Possibility for home office 3 days a week
A well established CI/CD process including, e.g., automated testing and code review is in place
Visibility of your work, as ESPResSo is an open-source project
Frequent interactions with users of the software and the ability to foster your international network
Ample opportunities for skill development, including e.g., training by the Stuttgart High Performance Computing Center (HLRS)
Excellent compute resources
Please send your cover letter, CV and contacts for two references to application@icp.uni-stuttgart.de. If you have contributed to publicly hosted projects, please include links to your GitHub page or similar.