About this role
Salary: £50,000 - 60,000 per year
Requirements: 3+ years of commercial embedded software development experience delivering production-ready systemsStrong hands-on expertise in C/C++ for embedded systemsSignificant experience working with STM32 microcontrollersExperience developing software in RTOS and/or bare-metal environmentsStrong knowledge of ARM-based processors, including ARM Cortex-M and/or ARM Cortex-AHands-on experience debugging embedded hardware and software using tools such as JTAG, oscilloscopes and logic analysersExperience working with embedded communication protocols including I2C, SPI, UART, Modbus and EthernetUnderstanding of real-time systems and feedback control loops, ideally within instrumentation or control environmentsExperience with power management, low-power design and battery-operated systemsCollaborative approach and the ability to work effectively alongside hardware engineers and multidisciplinary development teamsExperience using Git and CI/CD practices within an embedded software environmentStrong problem-solving skills and the ability to investigate complex issues across both hardware and software boundariesExperience conducting code reviews, producing technical documentation and supporting or mentoring other engineers Responsibilities: Design and develop complex, production-ready embedded software solutions for energy management and control systemsArchitect and implement embedded applications using C/C++, working across RTOS and bare-metal environmentsProvide technical leadership and help shape the software architecture and technical direction across multiple product linesDevelop software for ARM-based microcontrollers, with a particular focus on STM32 devicesDesign and support real-time systems, including feedback and control loops used within instrumentation and control applicationsWork closely with hardware engineers to troubleshoot, debug and optimise embedded systems using tools such as JTAG, oscilloscopes and logic analysersDevelop and support communication interfaces and protocols including I2C, SPI, UART, Modbus and EthernetContribute to power management and low-power design, supporting the development of battery-powered and energy-efficient productsTake ownership of code quality through code reviews, technical documentation, performance optimisation and engineering best practiceSupport and mentor other engineers, sharing knowledge and helping raise technical capability across the teamWork collaboratively with hardware and software teams to diagnose complex issues across hardware, firmware and wider systemsContribute to embedded DevOps practices, including version control and CI/CD pipelines Technologies: ARMArchitectCI/CDDevOpsEmbeddedEthernetFirmwareGitHardwareSupportNetworkC++IoTLinux More:
We are a leading UK provider of smart, sustainable heat-network solutions, specialising in end-to-end services for local authorities, housing associations, and private developers. With decades of experience, our expertise ranges from design and build through to operation, metering, billing, and optimisation. Our mission centres on driving energy efficiency, reducing carbon, and delivering reliable, affordable heat for residents. This is a permanent Senior Embedded Software Engineer role based in Shipley with a hybrid working pattern of 3 days per week onsite. The salary is up to £60,000 dependent on experience. We offer a 5% pension, an informal bonus scheme, private healthcare, and 25 days holiday plus bank holidays. The interview process includes a remote first-stage interview and an onsite second-stage interview with technical exercise.
last updated 37 week of 2026