Research Software Engineer

University of Cambridge
Cambridge, United Kingdom
4 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 60K

Job location

Cambridge, United Kingdom

Tech stack

ARM
C++
Continuous Integration
Programming Tools
Open Source Technology
Reduced Instruction Set Computing
Programming Languages

Requirements

We are seeking a full-time Senior Research Software Engineer (SRSE) with a background in software compartmentalisation and the CHERI architecture to contribute to the CHERI Project. This post will maintain and enhance existing software-compartmentalisation prototypes on Arm’s CHERI-enabled Morello processor and arising CHERI-RISC-V application cores. CHERI is the result of a highly successful 15-year research collaboration between the University of Cambridge, SRI International, Arm, Google, Microsoft, and other collaborators, with support of the US and UK governments, to develop new architectural security primitives. The CHERI protection model extends off-the-shelf processor Instruction-Set Architectures (ISAs) and processors with new capability-based security primitives supporting fine-grained C/C++-language memory protection and scalable software compartmentalization.

Successful candidates will have significant research and engineering expertise in the CHERI ISA, software compartmentalization, and compiler toolchains and/or OS internals.

The position will benefit from strong existing experience with the C/C++ programming languages, RISC-V or Armv8-a assembly, decentralised development tools, release engineering, continuous integration, and participation in distributed collaborative research projects. Strong interpersonal and organisational skills and the ability to work in a diverse international team at multiple sites will also be important in this role.

This post will require active engagement with downstream industrial and open-source user communities, as well as research collaborators and sponsors. This will involve greater UK and international travel.

This post is intended to start on 1 April 2026, but there is potential flexibility with respect to earlier or later start dates. Applications should include: • Curriculum Vitae (including details of relevant past projects, and of at least two references) * • Brief statement of the contribution you could make to the project, drawing attention to relevant experience with OS research and/or development * • A completed form CHRIS6

About the company

The Department of Computer Science and Technology is an academic department that encompasses computer science along with many aspects of engineering, technology and mathematics. We have a worldwide reputation for academic research with consistent top research ratings. The Department has an open and collaborative culture, supporting revolutionary fundamental computer science research, strong cross-cutting collaborations internally and externally, and ideas which transform computing outside the University. Please follow the link at: to find out more about our department.

Apply for this position