> Markdown version of [/jobs/ext/2019699-senior-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2019699-senior-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 Firmware Engineer - **Company:** Smart Component Technologies Ltd - **Location:** Milton, UK - **Experience:** Expert - **Salary:** £50,000.0 - £55,000.0 - **Contract:** Permanent contract - **Skills:** Amazon Web Services, Data Analysis, ARM Architecture, C++ (Programming Language), Cloud Computing, Static Program Analysis, Software Quality, Communications Protocols, Continuous Integration, Software Debugging, Embedded Software, Firmware, Python (Programming Language), Message Queuing Telemetry Transport (MQTT), LoRaWaN, Toolchain, Software Modules, PIC Microcontroller, Hardware Testing, Git, Information Technology, Cloud Integration, Aws Iot, Software Version Control - **Published:** August 11, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5833351085 ## About the Role * Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field * Typically 5+ years of experience in production-quality embedded firmware development * Strong proficiency in C/C++ and Python programming * Strong experience with STM32 microcontrollers and the surrounding toolchain, or a comparable ARM Cortex-M family * Strong familiarity with IoT protocols such as MQTT and LoRaWAN * Experience with cloud integration, preferably with AWS IoT Core * Excellent debugging skills for hardware and firmware issues * Familiarity with version control systems such as Git and static code analysis tools * Strong problem-solving skills * Excellent communication and teamwork skills * Experience defining and implementing firmware test approaches, including automated and on-hardware testing * Experience with binary protocol design and decoding of packed sensor payloads * Ability to reliably commute to Cambridge CB4 0WG or relocate before starting work * Work authorisation in the United Kingdom ## Description * Contribute to firmware development and share technical knowledge and best practices with team members * Design, develop, and maintain embedded firmware for IoT devices using C/C++ and Python * Collaborate with hardware engineers to ensure seamless integration between firmware and hardware * Implement and optimise communication protocols such as MQTT and LoRaWAN * Integrate firmware solutions with cloud platforms such as AWS IoT Core * Analyse and debug complex hardware and firmware issues * Maintain existing codebases, improving documentation and code quality where required * Implement version control best practices, CI/CD, and static code analysis tools to ensure code stability * Continuously explore and evaluate new technologies to improve product performance and functionality * Maintain and develop the firmware test regime, including unit, integration, and on-hardware testing, and the validation process ahead of each release * Build and maintain the software modules that decode and unpack raw device payloads into structured, validated data * Interrogate device data to validate firmware behaviour, diagnose field issues, and support colleagues with wider data analysis Technologies: * ARM * AWS * CI/CD * Cloud * Embedded * Firmware * Git * Hardware * IoT * Support * MQTT * Python * pandas ## Related Videos - [Building your way to a serverless powered IOT Buzzwire game](https://www.wearedevelopers.com/videos/590-building-your-way-to-a-serverless-powered-iot-buzzwire-game) - [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) - [Shared mobility for everyone!](https://www.wearedevelopers.com/videos/64-shared-mobility-for-everyone) - [Smart, Connected, Unexpected: The Wild Side of IoT and AI](https://www.wearedevelopers.com/videos/1113-smart-connected-unexpected-the-wild-side-of-iot-and-ai) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [WeAreDevelopers LIVE – AI vs the Web & AI in Browsers](https://www.wearedevelopers.com/videos/1743-wearedevelopers-live-ai-vs-the-web-ai-in-browsers) ## Related Articles - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Top-Paying Tech Jobs (with Salaries)](https://www.wearedevelopers.com/magazine/372-top-paying-tech-jobs-with-salaries) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again)