About this role
Salary: £50,000 - 55,000 per year
Requirements
- Strong programming experience with C++ or another compiled language, ideally alongside Python.
- Experience developing computationally intensive, numerical or scientific software.
- Good understanding of mathematical modelling, numerical methods, linear algebra or scientific algorithms.
- Experience working with HPC systems, parallel computing or large-scale computational environments.
- Strong working knowledge of Linux/UNIX environments.
- Background in applied mathematics, physics, computational science, scientific research or a related discipline.
- Experience developing software to solve complex scientific or engineering problems, rather than solely using existing simulation packages.
- GPU programming, acceleration and optimisation, particularly CUDA or similar technologies, is desirable.
- Parallel programming using MPI, OpenMP or other HPC frameworks is desirable.
- Performance profiling, code optimisation and scalability improvement experience is desirable.
- Simulation software development experience in areas such as computational fluid dynamics (CFD), electromagnetics, plasma physics and simulation, nuclear science or computational physics is desirable.
- Experience in academic research, scientific institutions or research-led engineering environments is desirable.
- An MSc, PhD or equivalent research experience in mathematics, physics, computer science or a related discipline is desirable.
Responsibilities
- Develop, optimise and maintain high-performance scientific software using C++, Python or similar programming languages.
- Design and implement numerical algorithms to solve complex scientific and engineering problems.
- Develop scalable software for efficient use across GPU-accelerated and parallel computing environments.
- Build and improve large-scale modelling and simulation applications.
- Investigate new HPC technologies, GPU architectures and computational approaches.
- Apply mathematical techniques, including numerical methods and linear algebra, to scientific computing challenges.
- Improve software performance, scalability and computational efficiency.
- Collaborate with researchers, computational scientists and software engineers to deliver innovative solutions.
- Contribute to ongoing research and the development of advanced simulation frameworks.
Technologies
- CUDA
- Linux
- Python
- Unix
- C++
More
We are recruiting for an established organisation at the forefront of advanced scientific computing, high-performance computing (HPC) and complex engineering research. We are seeking an HPC / Scientific Software Engineer to join a close-knit specialist team within a wider scientific computing group, supporting the capabilities of new supercomputing infrastructure and contributing to advanced scientific research and engineering challenges. This remote role is available UK-wide, with a salary of £50,000–£55,000. We offer a performance-related bonus, excellent pension provision, generous annual leave, and opportunities for technical development and progression, with exposure to next-generation supercomputing infrastructure and advanced GPU technologies.
last updated 43 week of 2026