Senior C++ Software Engineer (High-Performance Systems)
We are seeking a highly skilled C++ Software Engineer to design and build low-latency, high-throughput systems in a real-time environment. This role involves close collaboration with technical and research-focused teams to develop and optimise performance-critical applications.
Key Responsibilities
- Design and develop high-performance, low-latency applications using modern C++ in a real-time environment.
- Collaborate with cross-functional teams to implement and enhance complex algorithms and system functionality.
- Build, optimise, and maintain systems for performance, scalability, and reliability.
- Analyse and troubleshoot system bottlenecks, focusing on latency and throughput improvements.
- Contribute across the full software development lifecycle, from initial concept through to deployment and ongoing optimisation.
- Support continuous improvement of system architecture, tooling, and development practices.
Requirements
- Degree in Computer Science, Engineering, or a related technical discipline.
- Strong professional experience developing performance-critical applications using modern C++ (C++11/14/17/20).
- Solid understanding of multi-threading, memory management, inter-process communication (IPC), and networking concepts.
- Experience with STL, Boost, and low-level system or socket programming.
- Proven ability in performance tuning, profiling, and optimisation.
- Familiarity with real-time or latency-sensitive systems (experience in financial or trading systems is advantageous but not essential).
- Strong problem-solving skills with a focus on writing clean, maintainable, and efficient code.
