Research Software Engineer

Updated: about 1 year ago
Location: Durham, ENGLAND
Deadline: 14 Mar 2023

The Department and Role Purpose

The Institute for Computational Cosmology (ICC) within the Department of Physics performs world-leading research with a high international reputation and is one of the largest groups in Europe dedicated to theoretical cosmology. The ICC operates and maintains a high-performance computing (HPC) facility, COSMA, on behalf of DiRAC (www.dirac.ac.uk), a UK national facility. This service constitutes the largest academic system in the North of England and is designed to support scientific workflows which require large RAM volumes, for example cosmological simulation.

This role will be engaged with providing Research Software Engineering support for DiRAC. Key tasks will be the improvement and development of major scientific codes, and the investigation of code performance on DiRAC services. The applicant will work with leading scientific teams to perform tasks such as code optimisation, porting to different computational architectures (which may include GPUs), and analysis of performance benchmarks. The applicant will have access to cutting edge HPC research facilities including new and novel hardware.

The DiRAC RSE team is a virtual team spanning multiple institutions, it includes both a "core" RSE team, as well as "contract" RSEs who provide expert/domain-specific knowledge on a per-project basis. This post would be one of the core team members. The fortnightly (virtual) team meetings are a valuable forum for the team members, providing opportunities to engage with RSEs at other institutions across the UK and exchange ideas and best practice.

This role will also contribute to supporting the DiRAC training programme, and will have opportunities for training and attendance at events.

The applicant will also be engaged with performance benchmarking on prototype hardware to aid and guide future purchasing decisions, having a real impact on the direction of future UK HPC provision. The applicant should have a good understanding and working knowledge of C/C++ and Python. Some knowledge of Fortran would be helpful. The applicant will be using parallel scientific codes which run on multiple servers simultaneously, using middleware such as MPI. These codes will be focused on subject areas within the STFC remit, namely cosmology, particle physics and nuclear physics and the applicant will be able to work with scientists and other RSEs from across the UK.

The applicant will eventually be involved with a wide range of projects across the UK including the use of Machine Learning, data curation and exploiting the capabilities of HPC facilities.

The applicant is expected to develop deep technical and appropriate domain knowledge to ensure the ICC provides appropriate research software development expertise to DiRAC communities, enabling strong relationships with researchers at all levels to be formed.

The applicant will also be encouraged to develop their own areas of specialism, in line with the overall objectives and activities of DiRAC and have the opportunity to lead areas of activity as their experience grows.

Within the application form, the applicant should clearly show evidence for how they meet the different essential and desirable criteria, where such evidence exists. This post is open to applications for part-time positions.



Similar Positions