Senior Software Engineer (Space)
Role summary
This C++ Software Engineer role focuses on building and optimizing high-performance systems for space and defense applications. The position involves developing critical C++ components, translating Python tooling into production-grade systems, and designing scalable architectures. Key responsibilities include performance profiling, multi-threading, memory management, and vectorization. The ideal candidate will have strong commercial C++ experience, solid Python knowledge, and a deep understanding of software architecture and performance optimization in complex engineering environments.
C++ Software Engineer – High-Performance Systems
The Company
We’re partnering with a cutting-edge engineering-led company building advanced platforms for complex, real-world environments across space and defense.
Their work sits at the intersection of high-performance computing, signal processing, and scalable software systems, with a strong emphasis on speed, reliability, and real-world deployment.
The Role
This is a hands-on
C++ Software Engineering
role focused on building and optimising high-performance systems.
You’ll take ownership of core software components, working on performance-critical code and helping evolve systems from flexible Python-based environments into robust, production-grade C++.
This is less about algorithm design, more about
engineering systems that make those algorithms run fast, reliably, and at scale
.
What You’ll Be Doing
- Develop high-performance software primarily in
C++
for compute-intensive applications
- Translate and optimise
Python-based tooling
into efficient, production-grade systems
- Design clean, scalable architectures for performance-critical environments
- Profile and optimise code (multi-threading, memory management, vectorisation)
- Work closely with cross-functional engineering teams to ensure software integrates seamlessly into wider systems
- Improve tooling, testing, and overall developer workflows
What They’re Looking For
- Strong commercial experience in
C++ (modern standards preferred)
- Solid working knowledge of
Python
(for tooling, prototyping, or legacy systems)
- Experience building
high-performance, scalable software systems
- Strong understanding of software architecture, data structures, and performance optimisation
- Comfortable working close to hardware or in complex engineering environments
Why It’s Interesting
- Work on genuinely complex engineering problems where performance matters
- High ownership and real impact on core systems
- Collaborative, engineering-first environment
If this is of interest? Apply today!