> Markdown version of [/jobs/ext/669629-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/669629-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). --- # Firmware Engineer - **Company:** SRG - **Location:** UK - **Contract:** Temporary contract - **Skills:** ARM Architecture, Unit Testing, Booting (BIOS), Event Logging, Firmware, Real-Time Operating Systems, Software Engineering, Integration Tests, Bare Metal - **Published:** June 27, 2026 - **Apply:** https://find.jobs/jobs-near-me/firmware-engineer-united-kingdom/2842003087-2/ ## About the Role * Medical-device embedded firmware. Production firmware delivered under IEC 62304, ideally on Class II / IIa/ III devices, with the lifecycle artefacts to evidence it. * Embedded safety firmware. Demonstrable experience with robust state-machine control, fault detection and safe shutdown, brown-out and reset handling, sequencing, event logging, and power-on self-test. * Bare-metal or RTOS C / C++ on ARM Cortex-M. Comfortable on STM32, nRF, or similar low-power MCUs. Bootloader and secure-update experience useful. * Low-power firmware design. Battery-conscious scheduling, peripheral power gating, sleep-mode strategies for wear cycle plus recharging. * Sensor and actuator interfacing. * Verification mindset. Unit test harnesses, hardware-in-loop test rigs, traceable verification of safety-critical paths, evidence captured to Design History File (DHF) standard. ## Description We are currently looking for a Firmware Engineer to join a Medical Device project on an initial 4/5 month contract; What you will do * Take ownership of the firmware architecture, state-machine design and safety logic from the outgoing internal engineer * Design and implement robust state-machine control covering the full sample collection workflow * Build in fault detection and safe-shutdown behaviour for identified failure modes * Implement event logging, self-test on power-up, and battery management firmware * Move the device from current design to button-driven embedded operation (MVP), then to a fully verified release for tech transfer to CMO * Produce firmware in compliance with IEC 62304: software development plan, requirements, architecture, unit and integration tests, traceability and release notes * Define and run hardware-in-loop verification of safety-critical paths * Support tech transfer of firmware version records, source code and build environment to client's chosen CMO * Operate inside of ISO 13485 QMS with formal change control from the alpha prototype build onwards ## Related Videos - [Are you still programming unit tests or already generating?](https://www.wearedevelopers.com/videos/722-are-you-still-programming-unit-tests-or-already-generating) - [Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World](https://www.wearedevelopers.com/videos/1206-single-server-global-reach-running-a-worldwide-marketplace-on-bare-metal-in-a-cloud-dominated-world) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [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) - [Software stack under and over the hood of the fastest accelerating car in the world](https://www.wearedevelopers.com/videos/221-software-stack-under-and-over-the-hood-of-the-fastest-accelerating-car-in-the-world) ## Related Articles - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)