Research Software Engineer (Part Time, Fixed Term)

The University of Cambridge is one of the world's oldest universities and leading academic centres. If you're looking for a new challenge and would like excellent benefits, extensive learning opportunities and a stimulating working environment in return for your skills and contribution, there could be a job here for you.

Fixed-term: The funds for this post are available for 5 years in the first instance. If additional funding is acquired, extension may be possible.

The Institute of Astronomy (IoA) and the co-located, interdepartmental Kavli Institute for Cosmology, Cambridge (KICC) at Cambridge University are internationally renowned for a uniquely stimulating and multi-disciplinary research environment. One topic where Cambridge has a long history is black holes, the most extreme environments in nature, and laboratories where strong gravity, plasma physics and high-energy astro(particle)/physical processes meet. The research group of Prof. Sera Markoff (Plumian Professor) studies these systems across the full black hole mass scale, combining GPU-accelerated supercomputer simulations and semi-analytic modelling with data from world-leading facilities including the Event Horizon Telescope (EHT). Her group sits at the nexus of several international efforts: a growing Cambridge node, where this post is based (currently expanding over the coming years into a fully-fledged team of students and postdocs); an established group at the University of Amsterdam of several postdocs and students; her ongoing ERC Synergy Grant project 'Blackholistic', with partner groups at Oxford, Radboud University in Nijmegen, the University of Turku, the University of Namibia and the University of South Africa; and major international collaborations including the EHT and the Cherenkov Telescope Array Observatory (CTAO). Via the ERC project, the group is also involved in commissioning a new 14-metre radio telescope in Namibia, the Africa Millimetre Telescope.

The group's research is built on a developing portfolio of in-house software: a GPU-accelerated general-relativistic magnetohydrodynamics (GRMHD) simulation code (in C, with GPU acceleration primarily on NVIDIA and AMD hardware); a GR ray-tracing code (in Julia) that produces images and spectra from those simulations, and is designed to conduct Bayesian parameter inference; semi-analytic jet and accretion modelling codes (in C++, with a Python interface) that are being integrated into the open-source Gammapy framework for use across the CTAO community and beyond; and increasingly building on other imaging and analysis frameworks used within the EHT Collaboration. These codes run on local, national and international high-performance computing (HPC) facilities.

This part-time 0.5 FTE Research Software Engineer (RSE) role will provide the professional software engineering capability at the centre of this network and will suit someone excited to work at the interface between modern software engineering and some of the most cutting-edge research in astrophysics.

The role-holder will establish and manage version-controlled repositories for all group software, deploy and optimise the codes on available HPC facilities, and embed good software practice across a distributed, international team through documentation, testing, code review and training. The role has a strong outward-facing dimension: coordinating shared code development with partner institutions and contributing the group's codes to community open-source frameworks used by international collaborations.

The purpose of the role is to ensure that the group's research software is reliable, performant, well-documented and reproducible; that development remains coordinated with partner groups as shared codes evolve; and that software engineering expertise is retained within the group as projects and personnel change. The role also offers clear scope for growth: the role-holder will be encouraged to engage directly in the group's research, helping develop new computational methods and contributing to publications, with responsibilities that can expand as the Cambridge node grows.

Click the 'Apply' button below to register an account with our recruitment system (if you have not already) and apply online.

In particular, the role-holder's responsibilities will include:

  • Establishing and managing reliable version-control infrastructure for the group's codes, including migration of legacy repositories. Defining repository structure, branching, access and release workflows so that all group software is secure, documented, citable and reproducible.

  • Liaising with partner development groups at other institutions to track external development branches of shared codes. Planning and carrying out the integration of selected external developments into the group's versions, coordinating builds and testing.

  • Setting up, testing and optimising the group's numerical simulation codes on local, national and international (US/CAN/EU) HPC clusters using AMD and/or NVIDIA GPUs (e.g., via CUDA, HIP, OpenCL, or similar). Carrying out application profiling and benchmarking, and contributing technical cases and support to group proposals for acquiring more HPC computing time.

  • Designing, coding, verifying, testing and documenting new physics capabilities within the group's codes, together with the research team, profiling and optimising their performance.

  • Investigating, prototyping and implementing machine-learning and advanced statistical methods (e.g. improved sampling for Bayesian parameter inference, surrogate models/emulators, simulation-based inference) to accelerate the group's modelling and inference workflows; evaluating their performance and implements improvements.

  • Supporting development of the group's semi-analytic modelling codes (C++ with a Python interface) through performance optimisation and branch management, and planning and carrying out their integration into the open-source Gammapy framework, adhering to community coding standards, so that they can be adopted across the CTAO community and beyond.

  • Implementing automated testing, continuous integration and documentation across the group's codebases. Providing advice, guidance and training to researchers and students in both Cambridge and Amsterdam to promote adoption of software engineering best practice.

  • Actively maintaining specialist knowledge and providing detailed advice to group leader Prof. Markoff on software strategy, computing resource planning and data-management plans for grant proposals and reports.

  • Within the group's research goals, building on and refining ideas for developing and evaluating new computational methods, collaborating with researchers on their application to open problems; reporting on work carried out and potentially contributing material of publication quality to group publications.

Click the 'Apply' button below to register an account with our recruitment system (if you have not already) and apply online.

Please indicate the contact details of three professional referees on the online application form and upload a full curriculum vitae (CV), list of publications (if you have such) and a research/technical experience statement (this research/technical experience statement being three pages max in 11pt font).

The closing date for applications is: 23:59 BST on Monday 9th November 2026.

Referees will be requested to provide references by the same date. Where permission is given by the applicant, references will be requested prior to the vacancy closing. Applicants are asked to inform their referees that they will receive a reference request communication including a link to upload a reference to the University of Cambridge recruitment system by the application closing date.

Applications will be reviewed after the closing date and interviews are provisionally planned for: w/c 30th November 2026.

We anticipate that this 0.5 FTE post is equivalent to circa 18.5 hours per week, flexibility in exact working hours per week may be required. As a guide, the General Board expects the average full-time working week for academic-related employees to be in the region of 37 to 40 hours, therefore a part-time, 0.5 working week can be considered on average to be 18.5 to 20 hours per week.

For any queries regarding the application please contact: [email protected]. Informal enquiries may be addressed to Professor Sera Markoff via her EA, Joanna Carruthers, at [email protected].

Please quote reference LG50949 on your application and in any correspondence about this vacancy.

The University of Cambridge is a signatory to the San-Francisco Declaration on Research Assessment (DORA), and in recruitment or promotion evaluations will assess research on the basis of its merits rather than the journal or venue in which it is published. Applicants should not include Journal Impact Factors or uncontextualized metrics in their applications. Full details are at: https://www.research-strategy.admin.cam.ac.uk/research-policy/DORA

The University actively supports equality, diversity and inclusion and encourages applications from all sections of society. The University of Cambridge thrives on the diversity of its staff and students.

Applications from underrepresented groups are particularly welcome. We have an active Equality and Diversity Committee which continually works to further the aims of the Athena SWAN charter.

The University has a number of family-friendly policies and initiatives, including a returning-carer scheme, childcare costs support, university workplace nurseries, university holiday play-schemes, and a shared parental-leave policy. The University has a responsibility to ensure that all employees are eligible to live and work in the UK.

Apply now


Add to shortlist

Login or create a free user account to upload your CV and shortlist jobs.

Create account

Other jobs at University of Cambridge (cam.ac.uk)

Looking for something specific?