> Markdown version of [/jobs/ext/3642829-senior-principal-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/3642829-senior-principal-firmware-engineer). 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). --- # Senior / Principal Firmware Engineer - **Company:** ECM Selection Limited - **Location:** Cambridge, UK - **Experience:** Expert - **Salary:** £85,000.0 - **Contract:** Permanent contract - **Skills:** Automation of Tests, C Sharp (Programming Language), C++ (Programming Language), Software Quality, Software Debugging, Firmware, Python (Programming Language), PIC Microcontroller - **Published:** October 9, 2026 - **Apply:** https://www.ecmselection.co.uk/register/27729 ## About the Role * An extensive track record designing and building embedded systems, with a strong appreciation of applied hardware (including motors and sensors). This should include firmware used in prototyping to production ready delivery. * Extensive demonstrable experience with C and C++ firmware development for ARM microcontrollers (ideally STM32). Additional experience with C# or Python would be desirable. * Strong project development process experience including relevant automated tests for embedded systems, debugging complex hardware systems and even understanding of electronics schematics. Projects are complex and sophisticated, so an ethos of teamwork and collaboration is fostered. This means that strong communication skills are expected. Further, technical management and architecting experience would be needed. ## Description Keywords: Embedded, C / C++, Firmware, Microcontroller, Control Systems, Motors, Sensors, Robotics, Electromechanical, Multidisciplinary, Engineering, Onsite