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 send a cover letter and a CV to