Research Software Engineer (Part Time, Fixed Term)

Institute of Astronomy (University of Cambridge) · Cambridge, Cambridgeshire

Research Software Engineer (Part Time, Fixed Term) at Institute of Astronomy (University of Cambridge), based in Cambridge, Cambridgeshire, paying £35,608 - £46,049 per annum. This is a part-time role.

Salary
£35,608 - £46,049 per annum
Location
Cambridge, Cambridgeshire
Contract
Part-time
Posted
3 hours ago
Closes
17 Nov 2026
Sector
Software Developer

42% below the typical rate for software developer

Reference jobs/research-software-engineer-part-time-fixed-term-lg50949

About the role

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 wo

Reference: jobs/research-software-engineer-part-time-fixed-term-lg50949 · Posted 3 hours ago · Closes 17 Nov 2026 · Listed via Institute of Astronomy (University of Cambridge)

Know someone who'd be great for this? Get a shareable card

Apply for this job

This role is listed via Institute of Astronomy (University of Cambridge). Applications are handled on the employer's site.

Apply on employer site

Opens the employer's website in a new tab.

Safe applying: a genuine employer will never ask you to pay for a DBS check, training or equipment, or move you onto WhatsApp before you are hired. If this listing does, report it and do not pay anything.

Report this job
Salary £35,608 - £46,049 per annum
Apply now