Senior C++ Software Engineer in Cambridge

Senior C++ Software Engineer in Cambridge

Cambridge Full-Time 60000 - 80000 £ / year (est.) No working from home possible
Darktrace

At a Glance

  • Tasks: Design and develop high-performance C++ systems while collaborating with cross-functional teams.
  • Company: Join Darktrace's dynamic R&D team in Cambridge, focusing on innovative cybersecurity solutions.
  • Benefits: Opportunity to specialise in systems programming, performance optimisation, or security-focused development.
  • Other info: Familiarity with cloud computing environments is beneficial but not essential.
  • Why this job: Contribute to cutting-edge solutions that defend against unknown cyber-attacks.
  • Qualifications: Strong foundation in C++, experience with modern tooling like CMake and Docker required.

The predicted salary is between 60000 - 80000 £ per year.

We seek engineers with a strong C++ focus, a solution-oriented mindset, and an analytical approach to problem-solving. During the interview process, you'll demonstrate your ability to write efficient, production-quality C++ code and reason about system-level behaviour. Additionally, you should be:

  • Comfortable working autonomously, making informed design and implementation decisions within complex C++ codebases, while collaborating effectively within a team.
  • Knowledgeable or interested in cyber security, low-level systems, and malware forensics.
  • Experienced in performance analysis, profiling, and optimisation of native applications (e.g. multithreading, concurrency, CPU/memory efficiency).
  • Familiar with modern C++ development tooling (CMake, GCC/Clang, debugging with GDB/LLDB).
  • Familiar with Docker and containerisation.
  • Knowledgeable about Linux/Unix environments and systems-level development.
  • Knowledgeable about cloud computing environments (beneficial but not essential).
  • Experience with complementary languages such as Python or Rust is beneficial, but a strong foundation in C++ is essential.

Join our dynamic R&D teams in Cambridge, where you'll contribute to the design, development, and optimisation of high-performance, C++-driven systems powering our company’s rapid growth. As a Senior C++ Software Engineer, you will own the prototyping and development of new and innovative ideas using modern C++ (C++17/20 and beyond), helping to advance Darktrace’s services through high-performance, low-latency systems. You’ll balance creativity, logical thinking, and practical constraints to deliver efficient, production-grade features. You’ll collaborate closely with a cross-functional team of engineers, designers, project coordinators, and technical strategists to deliver cutting-edge solutions, with a strong emphasis on performance, scalability, and robustness.

Contributing to projects ranging from rapid prototyping in modern C++ to the structured development and optimisation of large-scale native systems, designing and implementing efficient, memory-safe, and high-performance code using advanced C++ concepts (RAII, templates, STL, concurrency, smart pointers). Advancing our unique methodology for defending against unknown cyber-attacks through performant and secure native tooling. Applying a strong engineering mindset that balances innovation with best practices in system design, code quality, and maintainability. Developing deep expertise in C++ and adjacent low-level technologies, with opportunities to specialise in systems programming, performance optimisation, or security-focused development.

Senior C++ Software Engineer in Cambridge employer: Darktrace

Darktrace, located in Cambridge, offers a unique opportunity to work on innovative cybersecurity technologies. The team focuses on developing high-performance systems that protect against cyber threats, fostering an environment of creativity and technical excellence.

Darktrace

Contact Details:

Darktrace Recruitment Team

We think you need these skills to ace Senior C++ Software Engineer in Cambridge

C++
Analytical Skills
Problem-Solving Skills
Performance Analysis
Profiling
Optimisation
Multithreading