Do you wish to view this page in English? Change language

C++ Developer

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.