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.
#J-18808-Ljbffr