Senior Embedded Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+14 more
Job 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
Requirements
- 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
About the company
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.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Hard?
Is Software Engineering Over-Saturated?
Best Countries for Software Engineers
Where To Find Software Engineering Jobs