Senior Firmware Engineer
<b>Requirements:</b>
<ul><li>Significant commercial experience developing firmware for STM32 or ARM Cortex-M microcontrollers</li><li>Strong expertise in embedded C and C++</li><li>Proven experience with custom PCB bring-up and fault diagnosis</li><li>Deep understanding of microcontroller peripherals and low-level operation</li><li>Confident use of JTAG / SWD debugging tools (e.g. ST-Link, J-Link)</li><li>Ability to work independently, exercise sound engineering judgement, and handle sensitive technical information appropriately</li></ul>
<b>Responsibilities:</b>
<ul><li>Lead the development of embedded firmware for STM32-based platforms</li><li>Design and maintain robust firmware architectures for long-lived systems</li><li>Develop secure, efficient firmware in C</li><li>Perform board bring-up and low-level debugging on custom PCBs</li><li>Debug complex issues using JTAG / SWD and other low-level diagnostic tools</li><li>Work closely with hardware engineers to ensure secure and reliable hardware/firmware integration</li><li>Review code and contribute to engineering standards and best practices</li><li>Support system verification, validation, and controlled deployment</li><li>Produce clear technical documentation appropriate for secure environments</li></ul>
<b>Technologies:</b>
<ul><li>ARM</li><li>Embedded</li><li>Firmware</li><li>Hardware</li><li>Support</li><li>C++</li></ul>
<p><b>More:</b></p>
<p>We are Melbreck Technical, a leading designer and manufacturer of specialist equipment based in the Northwest, with facilities including one in Lancaster. We are looking for a Senior PCB Firmware Developer to play a key technical role in the development of secure embedded systems based on STM32 microcontrollers. This permanent senior position offers a competitive salary of £65,000, an opportunity to work on discreet, high-impact embedded systems, and influence secure firmware architecture and engineering standards within our small, trusted engineering team.</p>
<p>last updated 8 week of 2026</p>