Research Software Engineer in fusion modelling and scientific computing
Core
Develop and maintain scientific software infrastructure for integrated multi-physics simulations of magnetically confined fusion plasmas, supporting current experiments and future reactors like ITER.
Role type
Research Software Engineer (Fusion Modelling & Scientific Computing)
Builds
Integrated modelling workflows, scientific software components, and data infrastructure for fusion research.
Domain
Fusion energy research, high-performance computing, scientific computing
Required skills
Python, C/C++, Fortran, Linux, Git, automated testing, continuous integration, scientific software development, multi-physics coupling, HPC optimization
Preferred skills
MPI, OpenMP, GPU programming, IMAS, MUSCLE3, Docker, Apptainer, HDF5, FAIR data principles, EUROfusion/ITER environments, plasma transport modelling
Technologies
Python, C/C++, Fortran, IMAS, MUSCLE3, ETS, TCI, MPI, OpenMP, Docker, Apptainer, HDF5, Git
Responsibilities
Develop and optimize coupled multi-physics workflows; integrate numerical simulation codes; design reusable software components and APIs; support software migration for IMAS Data Dictionary; apply modern software engineering practices; collaborate with researchers in fusion programmes.
Seniority
Mid-level, hands-on IC