We’re working with a world-class engineering team developing the next generation of precision control and computing systems, technology that’s already pushing the boundaries for performance, stability, and scalability.
This isn’t a traditional web or product engineering role. You’ll be part of a small, collaborative team building software that coordinates and supports complex physical systems operating at the cutting edge of engineering and experimental science. Your work will sit at the intersection of software, electronics, distributed systems, and advanced scientific infrastructure, helping solve technical challenges that very few organisations in the world are working on today.
The environment is deeply technical, fast-moving, and engineering-led. The team values strong software fundamentals, clean system design, and engineers who enjoy solving difficult technical problems with simple, robust solutions.
What you’ll be doing
* Designing and developing reliable, high-performance software primarily in Python, with exposure to Rust and lower-level systems programming where appropriate.
* Building software that coordinates distributed instrumentation, hardware control systems, and experimental workflows.
* Developing internal APIs, orchestration layers, automation systems, and developer tooling used across complex scientific platforms.
* Contributing to performance-critical systems where reliability, timing, scalability, and maintainability are essential.
* Working closely with scientists, physicists, hardware engineers, and software engineers to translate complex technical challenges into clean, testable software.
* Improving engineering standards, testing infrastructure, observability, CI pipelines, and internal development processes.
* Taking ownership of technical initiatives and contributing to architectural direction across a broad and evolving technical stack.
What we’re looking for
* Strong professional software engineering experience using Python or another modern programming language.
* Excellent software engineering fundamentals, including concurrency, debugging, testing, maintainability, performance optimisation, and systems design.
* Experience building reliable systems software, backend infrastructure, distributed systems, developer tooling, or software operating in technically complex environments.
* Comfortable working close to hardware, instrumentation, scientific systems, or performance-sensitive infrastructure.
* Strong Linux experience and familiarity with modern development workflows, CI/CD, and version control.
* Ability to work autonomously, learn quickly, and collaborate effectively across multiple technical disciplines.
* Interest or experience in Rust, scientific computing, distributed control systems, hardware-adjacent software, or modern systems programming is highly beneficial.
This role would suit a Software Engineer who enjoys technically demanding environments, solving difficult engineering problems collaboratively, and building software with direct real-world impact. You do not need prior experience in the specific domain area, but strong engineering judgement, curiosity, adaptability, and a high technical bar are essential.
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.