What You'll Be Doing
Designing and implementing high-performance software components for simulation, data analysis, and operational decision support
Extending existing codebases and building new tools that scale with complex engineering workloads
Contributing to our real-time data infrastructure, including protocols for low-latency messaging and efficient data serialisation
Mentoring developers and promoting software engineering best practices in a high-integrity, performance-critical environment
Collaborating with domain experts to encode physical models, algorithms, and workflows into robust, maintainable code
Our Software Stack
We use the right tool for the job. Our current stack includes:
C++, Rust and F# for high-performance desktop and backend applications
Typescript/React for web-based UIs
Python for analysis, tooling, and rapid prototyping
Cloud-native services (Azure, Docker, Kubernetes) alongside HPC and on-prem systems
Data transport via WebSockets, TCP, and custom protocols for real-time telemetry and control
You'll Be a Great Fit If You Have
A degree in Computer Science, Engineering, Physics, Applied Mathematics or similar
Experience of software development, testing, and CI in languages such as C++, Rust or F#, built upon a solid foundation in computing fundamentals – OS, CPUs, memory, networking
A problem solving and adaptable mindset, a curiosity to understand how things work, and enthusiasm to learn new techniques and technologies.
We'd Welcome Further Experience In
Familiarity with time series databases or streaming telemetry platforms
Interest or background in functional programming (e.g. F#, Haskell) or applying FP principles in hybrid environments
Exposure to low-latency, real-time systems or embedded software
Experience building or maintaining applications in simulation, optimization, signal processing, or related domains
Domain experience in motorsport, aerospace, or similar high-performance industries