Senior Zettascale Software Engineer/Zettascale Software Engineer

Zettascale Software Engineers develop new and existing software applications to exploit state-of-the-art supercomputing technologies, enabling the research agenda of the University and that of the wider international research community.

Candidates are expected to have: 

  • A degree in a computational science, or equivalent relevant experience. 
  • Experience writing and maintaining high-performance application code. 
  • Experience in 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. 
  • Some high-level knowledge of the hardware that forms a modern supercomputer (e.g., CPUs, XPUs and low-latency interconnects). 
  • Experience of working in the Linux software environment will be advantageous. 
  • Proven ability to work effectively within a team and individually. 
  • Experience of working in a scientific environment and/or providing support to researchers will be advantageous. 
  • Significant experience will be required for the senior roles, in addition to skills in supervision and mentoring. 

If you are interested in applying for this role, please follow this link to the University of Cambridge vacancies page.