We’re representing a pioneering deep-science organisation that designs and builds advanced scientific systems used by global research, defence, and industrial partners. The business has recently entered a major growth phase and is expanding its UK engineering team to support new programmes of work.
As a Senior Software Engineer, you’ll play a key role in developing the control systems that power highly complex physical equipment - translating experimental requirements into clean, production-ready software.
This is a hands-on technical role working closely with scientists and engineers to design elegant, maintainable software solutions that make a tangible impact in the real world.
Key Responsibilities
- Design, implement and maintain backend control software for advanced scientific systems.
- Collaborate with scientists, hardware, and systems engineers to architect and optimise performance.
- Develop tools and interfaces to manage experiments, data pipelines, and control sequences.
- Apply strong software hygiene, testing and CI/CD practices.
- Contribute to design reviews and mentor junior engineers.
Tech Environment
- Languages: Python (core), Rust (or another compiled language)
- Tools: Docker, Kubernetes, Linux, GitLab/GitHub Actions
- Database: PostgreSQL
- Methodology: Collaborative, high-autonomy engineering culture
What We’re Looking For
- Strong professional background in Python software engineering.
- Experience with at least one compiled language (Rust, C, C++ etc.).
- Proficiency with Linux environments and containerised deployments.
- Familiarity with CI/CD pipelines and modern development workflows.
- A proactive problem solver with the ability to design structured, well-engineered code.
- Degree (preferably Master’s) in Computer Science, Engineering, Physics, or another STEM field.
What’s On Offer
Salary up to £75,000 depending on experience.+ an excellent benefits package.