> Markdown version of [/jobs/ext/2871362-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2871362-senior-embedded-software-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 Embedded Software Engineer - **Company:** Biometric Talent - **Location:** Rochdale, UK (Remote available) - **Experience:** Expert - **Salary:** £50,000.0 - £60,000.0 - **Contract:** Permanent contract - **Skills:** ARM Architecture, C++ (Programming Language), Software Quality, Code Review, Communications Protocols, Continuous Integration, Software Debugging, Linux, DevOps, Embedded Software, Ethernet, Firmware, Joint Test Action (IEEE Standards), Modbus, Performance Tuning, Software Architecture, Real-Time Operating Systems, Software Engineering, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Real Time Systems, Control Structures, Git, Bare Metal, Software Version Control - **Published:** September 13, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5880952735 ## About the Role * 3+ years of commercial embedded software development experience delivering production-ready systems * Strong hands-on expertise in C/C++ for embedded systems * Significant experience working with STM32 microcontrollers * Experience developing software in RTOS and/or bare-metal environments * Strong knowledge of ARM-based processors, including ARM Cortex-M and/or ARM Cortex-A * Hands-on experience debugging embedded hardware and software using tools such as JTAG, oscilloscopes and logic analysers * Experience working with embedded communication protocols including I2C, SPI, UART, Modbus and Ethernet * Understanding of real-time systems and feedback control loops, ideally within instrumentation or control environments * Experience with power management, low-power design and battery-operated systems * Collaborative approach and the ability to work effectively alongside hardware engineers and multidisciplinary development teams * Experience using Git and CI/CD practices within an embedded software environment * Strong problem-solving skills and the ability to investigate complex issues across both hardware and software boundaries * Experience conducting code reviews, producing technical documentation and supporting or mentoring other engineers ## Description * Design and develop complex, production-ready embedded software solutions for energy management and control systems * Architect and implement embedded applications using C/C++, working across RTOS and bare-metal environments * Provide technical leadership and help shape the software architecture and technical direction across multiple product lines * Develop software for ARM-based microcontrollers, with a particular focus on STM32 devices * Design and support real-time systems, including feedback and control loops used within instrumentation and control applications * Work closely with hardware engineers to troubleshoot, debug and optimise embedded systems using tools such as JTAG, oscilloscopes and logic analysers * Develop and support communication interfaces and protocols including I2C, SPI, UART, Modbus and Ethernet * Contribute to power management and low-power design, supporting the development of battery-powered and energy-efficient products * Take ownership of code quality through code reviews, technical documentation, performance optimisation and engineering best practice * Support and mentor other engineers, sharing knowledge and helping raise technical capability across the team * Work collaboratively with hardware and software teams to diagnose complex issues across hardware, firmware and wider systems * Contribute to embedded DevOps practices, including version control and CI/CD pipelines Technologies: * ARM * Architect * CI/CD * DevOps * Embedded * Ethernet * Firmware * Git * Hardware * Support * Network * C++ * IoT * Linux ## Related Videos - [Optimizing Land-Based Fish Feeding with Node-RED](https://www.wearedevelopers.com/videos/2032-optimizing-land-based-fish-feeding-with-node-red) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [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) - [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) - [Enabling intelligent logistics automation: home-grown Industrial IoT platform at Austrian Post](https://www.wearedevelopers.com/videos/2018-enabling-intelligent-logistics-automation-home-grown-industrial-iot-platform-at-austrian-post) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london)