Software Engineer - C+
Role details
Job location
Tech stack
Job description
A contract opportunity for an experienced Contract Applications Developer - C++/Windows to join a high-performance engineering team in Cambridge, working on motor control, embedded systems, and cross-platform development across Windows and Linux. This is an initial 6-month contract with strong potential for extension. You will develop and enhance software that drives complex motor-control systems used in advanced engineering environments. The work involves low-level control, real-time performance, and robust cross-platform implementation. Collaboration with electronics, firmware, and systems engineers is central to the role., Design, develop, and maintain C++ applications for motor-control systems
- Implement and optimise algorithms for real-time motor control
- Develop software for Windows and Linux environments
- Integrate software with motor drivers and controllers Essential Skills and Experience
Requirements
Strong commercial experience in modern C++ (C++14/17)
- Proven background in motor control, motion systems, or embedded control loops
- Confident working across Windows and Linux platforms
- Experience with hardware interaction, device drivers, or real-time systems
- Solid understanding of multithreading, performance optimisation, and low-level debugging
- Ability to work independently in a fast-paced R&D environment This contract does not accept candidates operating through a Personal Service Company (PSC). Therefore, you will be required to work through an Umbrella company.