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. Their products operate in some of the most demanding environments and are trusted by customers in over 70 countries. The Opportunity - Software Engineer C++ - Cambridg eWe 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 .You will play a key role in designing, developing, and optimising robust software solutions, working closely with hardware, QA, and product teams . Key Responsibilities - Software Engineer C++ - Cambrid ge• Design, develop, and maintain applications using modern C ++• Write clean, efficient, and well documented co de• Contribute to system architecture and design decisio ns• Debug, profile, and optimise software for performance and scalabili ty• Collaborate with cross functional tea ms• Participate in code reviews and continuous improvement activiti es• Develop and maintain unit and integration tes ts• Support CI and CD pipelin es• Troubleshoot and resolve production issu es• Produce technical documentation where requir ed Required Skills and Experience - Software Engineer C++ - Cambri dge• Minimum three years of commercial C++ development experie nce• Strong understanding of object oriented programming and design patte rns• Experience with modern C++ standa rds• Strong knowledge of STL, memory management, and concurre ncy• Familiarity with build systems such as CMake or M ake• Experience using Microsoft Visual Studio and debugging to ols• Solid understanding of version control systems such as Git or Subvers ion• Experience developing for Windows environme nts Desirable Skills - Software Engineer C++ - Cambr idge• Experience with real time sys tems• Knowledge of networking protocols or low level program ming• Exposure to Python o r C#• Experience with hardware integration or driver develop ment• Familiarity with installer technologies such as NSIS or WiX• Some experience with Linux develop ment• Knowledge of unit testing framew orks