> Markdown version of [/jobs/ext/2920132-c-software-engineer-embedded-systems](https://www.wearedevelopers.com/jobs/ext/2920132-c-software-engineer-embedded-systems). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # C++ Software Engineer (Embedded Systems) - **Company:** ZENOVO LTD - **Location:** Cambridge, UK - **Experience:** Experienced - **Salary:** £50,000.0 - £60,000.0 - **Contract:** Permanent contract - **Skills:** Computing Platforms, C++ (Programming Language), Computer Programming, Software Debugging, Firmware, Hardware Design, Python (Programming Language), Software Architecture, Systems Development Life Cycle, Rapid Prototyping Process, Software Engineering, Data Processing, PIC Microcontroller, Backend, Git, System-level Testing, Build Process, Hardware Infrastructure - **Published:** September 15, 2026 - **Apply:** https://www.totaljobs.com/job/engineer-systems/zenovo-ltd-job107981916 ## About the Role This is an ideal opportunity for a candidate with a few years of commercial experience looking to make a step into a role where they can have a true impact!, * Degree in Software, Electronic Engineering or a related engineering discipline. * 2+ years' professional experience in software development for Embedded Systems (Bonus if it is in a regulated industry/sector) * Strong programming skills in C++ and Python for Embedded Systems. * Experience with Embedded and/or Control Systems, Instrumentation and Hardware. * Experience interfacing software with hardware such as microcontrollers, sensors, actuators, or other instrumentation. * Good understanding of Git, automated build processes, and software development lifecycle (SDLC) practices. * Strong problem-solving skills and a methodical approach to software development and debugging. * Demonstrated ability to rapidly learn new technologies, systems, and concepts and apply them effectively in a practical environment. * Strong communication skills, with the ability to collaborate effectively across software, hardware and wider engineering disciplines * A genuine interest in working close to hardware and systems, with enthusiasm for solving complex problems in an evolving product environment. ## Description On behalf of a Cambridge-based client, we are looking for a C++ Software Engineer to work on Embedded Systems for a range of Medical Products. The client develops innovative sensor-based medical electronics for advanced measurement and assessment applications. Combining advanced sensors, electronics, and life-science technology, my client's product products deliver fast, accurate, real-time results. This is an exciting opportunity to work at the intersection of engineering, electronics, and healthcare, developing technology with real-world impact. The successful candidate will contribute to the development of software with a strong focus on machine control, instrumentation, hardware integration, and experimental workflows., * Contribute to the development of software controlling instrumentation and experimental workflows. * Develop and maintain software interfaces to firmware and hardware components, including microcontrollers, sensors, and actuators. * Support the implementation of reliable communication between software and physical devices. * Help diagnose and resolve issues across hardware and software boundaries. * Contribute to the development of backend systems, data handling, and experiment execution. * Support rapid prototyping and iteration of new hardware and experimental features. * Assist with integrating new capabilities into the existing software platform. * Maintain and improve the existing software codebase. * Fix bugs and improve overall system robustness, reliability, and performance. * Contribute to unit, integration, and system-level testing. * Work closely with scientists, electronics engineers, mechanical engineers, and other technical teams to understand requirements and constraints. * Contribute to technical discussions, solution design, and software architecture. * Support the continued development and evolution of complex, multidisciplinary products. * Follow good software engineering practices and contribute to maintaining a high-quality, maintainable codebase. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Unlocking the potential of Digital & IT at Vodafone](https://www.wearedevelopers.com/videos/602-unlocking-the-potential-of-digital-it-at-vodafone) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)