Senior C++ Software Engineer
Listed on 2026-10-18
-
Software Development
Software Engineer, C++ Developer, C# / Unity Developer
We have an opportunity for an experienced Contract C++ Software Engineer to join a multi-site engineering team supporting complex, high-precision scientific instrument control software on the Windows platform.
The contract has been determined as inside IR35 and offers a day rate of £525 - £550 p/day on an initial 6 month contract with potential to extend.
Hybrid working is required, so you should be able to be onsite in the Cambridge area for at least 2-3 days per week.
The RoleYou will maintain, troubleshoot and improve a large, established C++ control software platform used on advanced scientific instruments, working alongside cross-site teams in the UK and Europe.
- Investigate, debug and resolve issues across a large existing C++ codebase, covering both hardware control and user interface code.
- Maintain and improve existing functionality, keeping the software robust and reliable.
- Work with applications specialists and engineering colleagues to diagnose and fix customer and system issues.
- Maintain software documentation, change control and version tracking standards.
- Work in an Agile environment using Visual Studio, Git and Azure Dev Ops.
- Extensive commercial experience with C++ development, including modern C++ (C++17/20).
- Strong Windows platform development experience using Visual Studio.
- Proven debugging and troubleshooting skills on large, complex or legacy codebases.
- Solid grasp of software design patterns and good engineering practice.
- MFC, Win
32 or C++/CLI experience. - C# / .NET (Win Forms).
- Hardware, instrument or motion control software.
- Experience with Git, Azure Dev Ops or similar tools.
- Background in scientific instruments, test and measurement, medical devices, semiconductor equipment or similar.
My client is an equal opportunity employer committed to fostering a diverse and inclusive workplace.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).