Rodeo
Get started

University of Cambridge

Research Software Engineer (Part Time, Fixed Term)

Cambridge
£35.6k – £46.1k/yr
Posted about 18 hours ago
Sign up to applySee more jobs like this
Get notified of more jobs like this · No spam, ever

How your CV stacks up

1Upload CV
2Analyse CV
3Improve CV

Upload your CV to see how well it fits this job 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.


About the Role

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.

Reasons to use Rodeo

I’m in my final year doing Economics and I don’t know whether to apply for grad schemes now or do a masters first. What do you think?

Honest answer — it depends on where you want to end up. A lot of top grad schemes (Big 4, civil service, banking) don’t need a masters. Let’s look at the ones you’d be competitive for now, and we can decide if a masters actually adds anything.

Also worth knowing: most autumn 2026 applications are open now. Timing matters more than you think.

Start with a chat, not a search bar

Grad scheme, placement, apprenticeship? Not sure what you want yet — that's fine. Your agent talks it through with you and turns "I have no idea" into a shortlist.

P

Graduate Consultant — 2026 Scheme

PwC·London, UK
£35,000/yr

Why you're a good match

Strong

Your economics background and your summer at a regional bank line up with what PwC looks for on the consulting scheme. Applications close in four weeks.

See breakdown
Save jobNot relevant
View details

It searches the market for you

Every day your agent scans the market matching roles against what actually matters to you, not just keywords on a CV.

Why you're a good match

You’ve got the grades and the economics background, and your bank internship is exactly the experience this scheme looks for. Apply soon — deadlines close within the month.

See breakdown
Strong

Experience fit

Your summer at the bank plus your econometrics coursework map directly to the day-one responsibilities on this scheme — client modelling, market briefings, and deal support.

See breakdown
Strong

Only hits

No noise. No "maybe this fits." Just roles with a clear explanation of why they're right — and where to focus when applying.

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.


Responsibilities

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.

Get help with your application

Your very own career expert that helps elevate your application to the next level.

Get help applying for this job

Application Process

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: hr@ast.cam.ac.uk. Informal enquiries may be addressed to Professor Sera Markoff via her EA, Joanna Carruthers, at plumianprofea@ast.cam.ac.uk.

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


Additional Information

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.

Trusted by 25,000+ job seekers

“It took my CV and asked me questions relevant to understanding what kind of jobs to suggest for me. Suggestions were almost perfect. Jobs were exactly what I’ve been looking for.”

Jessica, London

Get help applying for this job

Location

Cambridge, England, United Kingdom

Sign up to applySee more jobs like this