We’re representing a high-performance engineering team developing record-breaking control and computing systems that blend software, hardware, and scientific research into a cutting-edge platform.
Please read the information in this job post thoroughly to understand exactly what is expected of potential candidates.
Their technology has already achieved world-first milestones for precision and performance, and they’re now scaling towards full production systems.
As a Senior Software Engineer, you’ll lead the design and development of software that directly drives and monitors complex experimental and control systems. You’ll be working at a deep technical level - designing architectures that bridge embedded systems, distributed computing, and data pipelines, all while maintaining real-time precision and reliability.
What you’ll be doing
* Leading the design and development of control and automation software in C++, Python, and Rust.
* Architecting solutions that integrate custom hardware, sensors, and distributed computing systems.
* Implementing control, synchronisation, and data acquisition logic to run complex experimental setups.
* Optimising for performance, latency, and stability across multiple software layers.
* Contributing to architectural decisions, mentoring junior developers, and driving software quality across the team.
* Collaborating closely with scientists and hardware engineers to ensure the software behaves precisely as required under experimental conditions.
* Helping to shape long-term technical direction, from development practices to infrastructure and tooling.
What you’ll bring
* Extensive experience building low-level or control system software in C++ and Python, ideally in a scientific, engineering, or robotics environment.
* Strong grasp of real-time systems, multithreading, data acquisition, and hardware communication.
* Comfortable architecting systems that bridge the physical and digital worlds.
* A collaborative, pragmatic approach to solving hard problems with cross-functional teams.
* Familiarity with Rust, or a strong interest in it, is beneficial but not essential.
* Experience leading technical discussions, setting standards, and supporting other engineers.
This is an opportunity to work on software that sits at the very edge of what’s technologically possible. You’ll have the freedom to experiment, the support of world-class engineers and scientists, and the satisfaction of seeing your work directly drive real physical systems at the highest level of precision.
Diversity & Inclusion
We and our client are committed to fostering a diverse and inclusive environment where everyone is respected, valued, and empowered. We welcome applications from candidates of all backgrounds, experiences, and identities.