University of Cambridge
Company Website
Full Time
Closes: 21 May 2024
Applications have closed
Principal Exascale Software Engineer

Fixed-term: The funds for this post are available for 4 years in the first instance.

The University of Cambridge Open Zettascale Lab (COZL) is a new research group whose aim is to evolve and utilise the technologies that will make up the next generation of top-flight supercomputers. These state-of-the-art, post-exascale systems will help gain insights into humanity’s global challenges, from the existential threat of climate change, through the devastating effects of diseases, to issues such as poverty, food insecurity and lack of healthcare services.

At the Cambridge Open Zettascale Lab, you will be part of a diverse team, working flexibly across the UK, to explore and exploit transformative technologies and support researchers at the forefront of computational science. This is a dynamic, rewarding environment, where exceptional people can gain early exposure to new technologies, work with globally important scientific codes and develop collaborations with leading international research groups. The Lab is housed within Research Computing Services a leading UK National Supercomputing Centre and home to Dawn, the fastest AI supercomputer in the UK, providing facilities and services to world-renowned scientists, clinicians and engineers across the UK and Europe.

As a Principal Exascale Software Engineer you will manage a team of technically skilled research software engineers working on multiple projects. These range from developing important simulation codes to producing new approaches to scientific problems. The aim of the team is to develop and optimise advanced scientific applications for the next generation of supercomputing technologies. You will work closely with the technical programme manager, key academic collaborators, and external stakeholders to ensure the successful delivery of projects.

Candidates are expected to have:

An MSc or PhD degree in Computer Engineering, computational science-based discipline, or significant relevant experience.
Experience writing and maintaining high-performance application code.
Significant experience of the key languages commonly used in scientific computing such as C, C++ (preferred), Fortran or Python.
Significant experience with one or more of the main frameworks used to exploit large, modern parallel computers, such as MPI, OpenMP, CUDA, OpenACC or PGAS.
Additionally, candidates should have demonstrable experience of managing highly technical teams, as well as excellent communications skills.
Experience or knowledge in one or more the fields of machine learning, Artificial Intelligence or large scale data science is highly desirable.
More information about the role is attached in the ‘Further Particulars’ document.

The University is supportive of hybrid working and we aim to enable as many staff as possible to work in a hybrid way if they wish and where their role allows. This role allows the post holder to be office based, work in a hybrid way, or remotely with only minimal office attendance.

We welcome applications from individuals who wish to be considered for part-time working or other flexible working arrangements.

We particularly welcome applications from women and /or candidates from a BME background for this vacancy as they are currently under-represented at this level in our department.

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

Informal enquiries are welcomed and should be directed to Cassie Bradley,

Please quote reference VC40381 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.