Software Engineer C++
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