Data Science
Research Software Engineer
Builds research software — scientific libraries, pipelines, and tools used by research communities.
A Research Software Engineer builds the software that science depends on — scientific libraries, data pipelines, simulation tools, and research infrastructure.
What does a Research Software Engineer do?
A Research Software Engineer applies computational methods to solve scientific problems. Typical work includes:
- Building reproducible analysis pipelines
- Optimising scientific code for performance
- Maintaining open-source scientific libraries
Required skills
Preferred skills
Tools used
PythonGitNumPySciPyCythonHPC
Career progression
1Junior Research Software Engineer
2Research Software Engineer
3Senior Research Software Engineer
4Research Software Lead