> Markdown version of [/jobs/ext/3521667-firmware-developer](https://www.wearedevelopers.com/jobs/ext/3521667-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). --- # Firmware Developer - **Company:** Fort Recruitment - **Location:** Crosby, UK - **Salary:** £55,000.0 - £60,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, ARM Architecture, Boolean Algebra, C++ (Programming Language), Code Review, Concurrent Computing, Software Debugging, Memory Management, Embedded Software, Ethernet, Firmware, FreeRTOS, Real-Time Operating Systems, Release Management, Software Engineering, Systems Integration, TCP/IP, Transmission Control Protocol (TCP), Universal Asynchronous Receiver/Transmitter, Data Logging, Multithreading, Digital Access Carrier System, Serial Peripheral Interface, Git, Hardware Debugging - **Published:** September 30, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5902754741 ## About the Role * Strong proficiency in C * Commercial experience developing embedded firmware * Experience with ARM Cortex-M0 and/or Cortex-M4 microcontrollers * Experience with FreeRTOS or a comparable real-time operating system * Solid understanding of multithreaded and concurrent programming * Experience with UART, SPI, I2C, and Ethernet * Experience working with ADCs, DACs, timers, DMA, interrupts, and other MCU peripherals * Understanding of TCP/IP networking * Experience using the lwIP library or a comparable embedded TCP/IP stack * Ability to debug firmware using hardware debugging tools * Ability to optimize firmware for execution speed, memory usage, and power consumption * Practical understanding of electronic components, including resistors, capacitors, MOSFETs, operational amplifiers, ADCs, DACs, and digital logic ICs * Ability to read and understand electrical schematics * Experience using oscilloscopes, multimeters, and signal generators * Professional experience with Git ## Description * Design, develop, test, and maintain embedded firmware in C * Develop software for ARM Cortex-M0 and Cortex-M4 microcontrollers * Build and maintain applications running on FreeRTOS, including reliable multithreaded and event-driven firmware * Implement and debug communication interfaces, including UART, SPI, I2C, and Ethernet * Work with MCU peripherals such as ADCs, DACs, timers, interrupts, watchdogs, and DMA * Integrate and maintain TCP/IP networking using the lwIP stack * Perform hardware bring-up and debug interactions between firmware and electronics * Analyze and resolve timing, memory, performance, and stability issues * Optimize firmware for execution speed, memory consumption, and power consumption * Develop diagnostics, logging, firmware update, and fault-handling mechanisms * Read electrical schematics and collaborate with hardware engineers * Use laboratory equipment, including oscilloscopes, multimeters, and signal generators, during development and troubleshooting * Participate in code reviews and maintain firmware development standards * Use Git for branching, merging, release management, and collaborative development * Support system integration, validation, manufacturing, and field troubleshooting * Create and maintain technical documentation Technologies: * ARM * Embedded * Ethernet * Firmware * FreeRTOS * Git * Hardware * Support * TCP/IP * C++ ## Related Videos - [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) - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms](https://www.wearedevelopers.com/magazine/635-dev-digest-188-cfp-time-the-risks-of-npm-and-ikea-algorithms) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 113 - Debugging above the cloud](https://www.wearedevelopers.com/magazine/422-dev-digest-113-debugging-above-the-cloud)