> Markdown version of [/jobs/ext/2205906-principal-firmware-developer](https://www.wearedevelopers.com/jobs/ext/2205906-principal-firmware-developer). 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). --- # Principal Firmware Developer - **Company:** ECM Selection Limited - **Location:** Cambridge, UK - **Contract:** Permanent contract - **Skills:** C (Programming Language), C Sharp (Programming Language), Software Debugging, Eclipse (Software), Firmware, Hardware Design, Java GUIs, Python (Programming Language), PIC Microcontroller - **Published:** August 24, 2026 - **Apply:** https://www.ecmselection.co.uk/register/27040 ## About the Role You would be joining a friendly and focussed team developing firmware allowing the incorporation of sensors onto ARM-based microcontrollers or ASIC cores. You will also contribute to development of firmware for interface adapters, and PC-based GUIs too. Excellent communication skills will be expected as you collaborate with your colleagues in Test, Hardware Design and Data Science, as well as providing value to clients, capturing requirements and building SDKs to ease incorporation into their own products. You will be comfortable working to software lifecycle quality processes in an ISO9001 framework and familiar with source code management systems such as git. A good degree in a technical or scientific subject, such as engineering or Physics will be expected in order to be considered, as will full rights to work in the UK without time limit or sponsorship. Other requirements include: * Skills in the development of real-time firmware, using C, for ARM-based microcontrollers or ASICs using ADCs and DACs, I2C, SPI, CAN, UART, etc. interfaces. * Experience with one or more of the main microcontroller families, ideally STM32 and EFM32. * Familiarity with tools such as Keil, IAR, STM32CubeMX and Eclipse/gnu. * Skilled in debugging using JTAG interface adapters and test equipment such as oscilloscopes and logic analysers, along with automated testing of firmware and regression testing. * Programming in Python. Additional advantageous skills: * Development of firmware for sensing solutions and automotive applications. * Hardware design. * Development of Windows 10/11 GUI applications (using C# and/or Python) and implementation of GUIs using PyQt. Keywords: Real-time, Firmware, Cambridge, C, C#, Python, Microcontrollers, STM32, EFM32 ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21](https://www.wearedevelopers.com/videos/658-beam-me-up-java-unraveling-the-warp-speed-evolution-a-journey-through-java-lts-versions-11-to-21) - [Quantum Computing - The tiny and the big challenges](https://www.wearedevelopers.com/videos/934-quantum-computing-the-tiny-and-the-big-challenges) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [Frontend Developer Salary in The UK](https://www.wearedevelopers.com/magazine/233-frontend-developer-salary-in-the-uk) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)