<< back to current opportunities

Lead Software Engineer – Job Ref 82

You will bring your experience and expertise in software engineering to ensure the quality of the numerical tools underpinning First Light’s approach. We are looking for someone with a broad understanding and expertise in software engineering best practises, code design, and performance optimisation. You must be able to use that knowledge, in collaboration with theoretical and numerical physicists and engineers, to provide leadership and guidance to other software engineers and scientists within the team.

Our primary numerical physics capabilities include a fluid dynamic solver with a tree-based data structure at its core, and additional geometric libraries to treat material interfaces. This code is written in C++11, employing thread-based operator parallelism, and is exposed to the end user through a Python interface. We also develop a Fortran code that solves for electric and magnetic fields and the motion of material that those fields produce in a coupled way. This code runs in a distributed memory environment using MPI.

Both codes are coupled with several physics modules, including conduction, radiation and microphysics models, which aim to be readily expandable and interchangeable. The codes are core to the business plan and a very important company asset. You will provide invaluable leadership towards high-level software architecture and design decisions, which is critical to the goals of the numerical physics team.

The team takes an agile approach to project management and planning. The Atlassian toolset is employed to both our software-based projects and our continuous integration and quality assurance frameworks.

This is a new line-management position, but hands-on development work will also be expected. In addition to software development tasks, the responsibilities of the team members reporting to you include software quality assurance, continuous integration, code deployment, data management, and ad hoc technical support to the wider team.

Apply for this Job

How to Apply

Please upload a covering letter / supporting statement and CV using the online application form on this page. The post will remain open until filled. Two referees should be available on request. Informal enquiries may also be addressed to:


CVs sent by recruitment agencies will not be read, and in the event that the company receives a CV from both the direct applicant and a recruitment agency the CV will be treated as a direct application by the individual only. Unsolicited contact from Recruitment agencies will be disregarded.

We are an equal opportunities employer. This role is subject to background checks.

Maximum file size: 8 MB.
Maximum file size: 8 MB.