Embedded Software Engineer
Listed on 2026-09-27
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Software Engineer
Contract:
3-6 months, with potential to extend
Working Pattern: 1 day onsite per week, the rest if remote.
The OpportunityWe are looking for an experienced Senior Embedded Software Engineer to join a technically challenging embedded systems modernisation programme with an established engineering organisation on the outskirts of Southampton.
This is a hands-on contract role for someone who is comfortable working at firmware and hardware level, with strong experience in embedded C/C++, ARM microcontrollers and RTOS/bare-metal development
You will be working alongside an experienced engineering team on an established embedded platform, helping to resolve technical challenges, improve security and support ongoing platform modernisation.
What You'll Be Doing- Developing and maintaining embedded C/C++ firmware for ARM-based microcontrollers.
- Working at low level with peripherals, interrupts and hardware interfaces.
- Developing software for RTOS and bare-metal environments.
- Investigating complex firmware and hardware/software integration issues.
- Performing on-target debugging using JTAG, SWD and other debugging/instrumentation techniques.
- Supporting firmware security improvements and remediation activities.
- Working with embedded build systems and ARM GCC/tool chains.
- Supporting platform modernisation and migration activities.
- Contributing to secure firmware functionality such as secure boot and firmware signing.
- Working with development tooling and engineering utilities.
- Supporting embedded CI/CD and automated build/release processes where required.
- Working closely with hardware, software and engineering stakeholders to identify and resolve technical issues.
We're particularly interested in experienced embedded engineers with a strong combination of firmware development and low-level hardware knowledge.
- Strong commercial experience with Embedded C/C++.
- Experience with ARM microcontrollers.
- Strong RTOS and/or bare-metal development experience.
- Good understanding of interrupts, concurrency and timing-critical software.
- Experience with low-level peripheral configuration.
- Practical experience with JTAG and/or SWD.
- Experience with embedded debugging and fault finding.
- Understanding of embedded security principles.
- Experience with cryptography, key management or secure storage/configuration.
- Ability to work independently and take ownership of technically complex problems.
- Renesas or other ARM MCU experience.
- Experience of embedded platform migration or modernisation.
- Secure boot and firmware signing.
- Authenticated command interfaces.
- Embedded CI/CD.
- Embedded build and release infrastructure.
- Hardware protection mechanisms such as watchdogs and MPUs.
- Marine Technology or saftey critical product experience
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).