Job Search and Career Advice Platform

Enable job alerts via email!

Research Assistant/Research Associate (Fixed Term)

Cambridge

Cambridge

On-site

GBP 33,000 - 47,000

Full time

3 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A prestigious educational institution in Cambridge is looking for a Research Assistant/Associate to work on verified compiler infrastructure in close collaboration with the open-source community. Candidates should have a PhD or MSc in Computer Science and strong qualifications in compiler design. This is a fixed-term role offering a salary between £33,002 and £46,049. You will contribute to pioneering projects at the intersection of MLIR and Lean4 and support transformative programming language advancements.

Qualifications

  • PhD in computer science or equivalent experience in compiler design. Alternatively, MSc for assistant level.
  • Track record of relevant scientific publications.
  • Interest in cryptography and transformative ideas in programming.

Responsibilities

  • Work with a team on verified compiler infrastructure development.
  • Contribute to Lean4 proof assistant technology.
  • Collaborate closely with the open-source community.

Skills

Compiler design
Interactive theorem proving
Strong theoretical reasoning
Open-source software development
Excellent spoken and written English

Education

PhD in Computer Science
MSc in Computer Science

Tools

Lean4
LLVM/MLIR
BitVector library
Job description
# Research Assistant/Research Associate (Fixed Term)Fixed-term: The funds for this post are available for one year in the first instance, with potential renewal on a yearly basis. Applications are invited for a Research Assistant or Research Associate (PostDoc) to join the Compiler Lab in the Department of Computer Science and Technology at the University of Cambridge, UK.You will work with a team of students and collaborators on the development of formally verified compiler infrastructure at the intersection of MLIR and Lean4. We aim to bring formally verified compilation into the day-to-day use of the LLVM/MLIR compiler ecosystem. In this context, we use and contribute to the Lean4 proof assistant, where we build foundational technology such as a powerful BitVector library, coinductive proofs, an embedding of MLIR's SSA data structures into Lean, or a model of instruction-set level semantics. We are also interested in cryptography, namely ZKVMs, FHE, game-based proofs (a la Easycrypt), and their models via Lean and MLIR, large-scale SAT/SMT solvers, or the use of program synthesis, for example, for superoptimization. While we have a clear objective, the path towards this objective is flexible. All our work is developed in close collaboration with the open-source community. Hence, we appreciate interest or experience in open-source software development.The successful applicant at the Research Associate level will possess a PhD in computer science or equivalent experience in compiler design and/or interactive theorem proving, and a track record of relevant scientific publications, whereas at the Research Assistant level must hold a MSc in Computer Science or equivalent experience. Excellent spoken and written English is essential for this role. We particularly encourage applicants who are enthusiastic about our project, even if their background and expertise are only tangentially related to this position.Appointment at the Research Associate level is dependent on having a PhD, equivalent experience. Those who have submitted but have not yet received their PhD will be appointed at the Research Assistant level, which will be amended to Research Associate once the PhD has been awarded.The Computer Lab in the Department of Computer Science & Technology aims to use strong theoretical reasoning to bring innovations to real-world compilation and programming language problems. We aim to rethink performance programming by reconnecting developers and compilers. Today, performance programming is no longer limited to optimizing low-level code. It often includes using domain-specific compilers, constraint programming libraries, complex performance models, and automatic (potentially learned) strategies to search for optimal code transformations. To enable such a search, we contribute to open-source compilers such as LLHD/CIRCT, develop constraint programming libraries such as MLIR's FPL (), and high-productivity compilers such as xDSL ().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 and consistently 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 that transform computing outside the University.Please follow the link at to find out more about our Department.Applicants should contact Tobias Grosser for further information at**Appointments at grades 7 and 8**Interim Pay Award: You are eligible for a non-consolidated pensionable payment, equivalent to 2.5% of your basic pay. This supplement will be paid until the conclusion of the Cambridge Pay Review Project, or until you reach point 49 on the Cambridge Pay Spine (Whichever is sooner)Click the 'Apply' button below to register an account with our recruitment system (if you have not already) and apply online.Questions about the post and the recruitment process may be addressed to the HR Team at hr-admin@cst.cam.ac.ukPlease quote reference NR48331 on your application and in any correspondence about this vacancy.The University actively supports equality, diversity and inclusion and encourages applications from all sections of society.The University has a responsibility to ensure that all employees are eligible to live and work in the UK.### Department/location### Salary£33,002-£46,049### ReferenceNR48331### Category### Date published17 December 2025### Closing date9 January 2026
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.