Software Engineer C

Job Description

My client is a globally recognised technology business specialising in advanced imaging, sensing, and augmented reality solutions. With decades of innovation and a strong reputation for quality, they design and manufacture cutting edge systems used across defence, security, and industrial sectors worldwide.\n\nThe Opportunity - Software Engineer C++ - Cambridge\nWe are looking for a skilled Software Engineer with a minimum of three years of experience in C++ development. This is an exciting opportunity to work on high performance, real world systems, contributing across the full software development lifecycle.\n\nYou will play a key role in designing, developing, and optimising robust software solutions, working closely with hardware, QA, and product teams.\n\nKey Responsibilities - Software Engineer C++ - Cambridge\n• Design, develop, and maintain applications using modern C++\n• Write clean, efficient, and well documented code\n• Contribute to system architecture and design decisions\n• Debug, profile, and optimise software for performance and scalability\n• Collaborate with cross functional teams\n• Participate in code reviews and continuous improvement activities\n• Develop and maintain unit and integration tests\n• Support CI and CD pipelines\n• Troubleshoot and resolve production issues\n• Produce technical documentation where required\n\nRequired Skills and Experience - Software Engineer C++ - Cambridge\n• Minimum three years of commercial C++ development experience\n• Strong understanding of object oriented programming and design patterns\n• Experience with modern C++ standards\n• Strong knowledge of STL, memory management, and concurrency\n• Familiarity with build systems such as CMake or Make\n• Experience using Microsoft Visual Studio and debugging tools\n• Solid understanding of version control systems such as Git or Subversion\n• Experience developing for Windows environments\n\nDesirable Skills - Software Engineer C++ - Cambridge\n• Experience with real time systems\n• Knowledge of networking protocols or low level programming\n• Exposure to Python or C#\n• Experience with hardware integration or driver development\n• Familiarity with installer technologies such as NSIS or WiX\n• Some experience with Linux development\n• Knowledge of unit testing frameworks

Send me alerts about jobs like this.

Please enter your email address to continue setting up an email alert for similar jobs to this one. By entering your email address and clicking apply you will sign up to Jobs4 and agree to our terms and conditions.

Job Overview

ID:

2514813

Date Posted:

Posted 4 hours ago

Expiration Date:

24/07/2026

Location:

Cb1

Salary:

Competitive

Send me alerts about jobs like this.

Please enter your email address to continue setting up an email alert for similar jobs to this one. By entering your email address and clicking apply you will sign up to Jobs4 and agree to our terms and conditions.

Share

Complete the form below to send this job to a friend.

Job Location

Complete the form below to report this job.