University of Cambridge

Job Opportunities

Jobs

Research Software Engineer


Are you interested in an exciting opportunity to join our research software engineering team? The successful applicants will develop and improve advanced software applications which power world leading research in areas such as epidemiology, astronomy, particle physics, medical imaging and materials chemistry using current and next generation supercomputing technologies.

Who you'll be working with

The role is based in the University of Cambridge's Research Computing Services, a leading UK National Supercomputing Centre, providing expertise, facilities and services to world-renowned scientists, clinicians and engineers across the UK and beyond. You'll be part of a team of specialist research software engineers, working with a wide range of stakeholders across multiple disciplines and institutions.

What you will do

You'll be working on a diverse range of software projects and on user engagement. You will be comfortable adapting your approach to meet the needs of the project, client and team. You will be working with advanced tools and methods on projects with experienced users as well as novice users and will have an engaging approach to both. You will be enabling users to exploit the capabilities of the latest generation of cutting-edge supercomputing hardware. You will be able to build relationships and have experience of influencing and negotiating with stakeholders to achieve goals.

You will be working with a wide range of stakeholders, and good organisational and communication skills are key to the role.

What you will have

  • Experience writing and maintaining high-performance application code, with experience of the key languages commonly used in scientific computing such as C, C++ (preferred), Fortran or Python.

  • Experience with at least one of the frameworks used to exploit large, modern parallel computers such as MPI, OpenMP or CUDA is highly desirable.

  • Some high-level knowledge of the hardware (i.e. CPUs, GPUs and low-latency interconnects) that make up a modern supercomputer along with experience of working in the Linux software environment will be valuable.

  • An interest in or experience in the emerging areas of machine learning and data science.

  • Excellent communication skills.

The most important aspect of this role is an enthusiasm to learn and develop technical skills. If you do not quite meet the requirements for the role but would be willing to learn then please do apply.

What we can offer

  • 41 days holiday per year, including bank holidays.

  • A generous pension.

  • Hybrid working. The University is supportive of hybrid working, where some work is undertaken on University premises and some in a remote working environment. The aim of our approach is to enable as many staff as possible to work in a hybrid way if they wish and where their role allows.

  • A friendly and supportive team environment.

  • The opportunity to shape and influence how we work.

More information about the role is attached in the 'Further Particulars' document.

We support flexible and family-friendly working and are open to non-standard working patterns. While this is advertised as a full-time role, we would consider applications from candidates who are looking to work less than full-time hours and are open to applicants who live outside Cambridge but are willing to travel to Cambridge when required.

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

All queries should be directed to recruitment@uis.cam.ac.uk in the first instance.

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

Further information

Apply online