Embedded Software Engineer
Embedded Software Engineer
Salary: £60,000 - £70,000
Location: Burton Upon Trent (Hybrid Working)
KO2's client is seeking a talented and motivated Embedded Software Engineer to join their growing engineering team in Burton Upon Trent. This is an excellent opportunity to contribute to the development of advanced, high-specification systems used in specialist testing, automation, and precision measurement applications.
This position is predominantly software-focused, though an appreciation of electronics and hardware-level debugging would be highly beneficial. You’ll collaborate closely with multidisciplinary teams including electronics, mechanical, and embedded Linux engineers to design and enhance innovative technical solutions.
This opportunity would suit an engineer with 5+ years of commercial experience who enjoys working at a low level, thrives in a Linux-based environment, and is keen to broaden their technical exposure — including working with open-source technologies.
The Role
- Design and develop embedded software for advanced instrumentation systems
- Work across embedded Linux and bare-metal environments
- Contribute to new product development and ongoing improvements
- Debug hardware/software interactions using appropriate tools
- Produce clear technical documentation
- Collaborate within a highly technical, team-oriented environment
Essential Experience & Skills
- Minimum 5 years’ experience in embedded C/C++ development
- Strong low-level C programming (GCC toolchain)
- Writing and maintaining cross-compilation Makefiles
- Confident development within GNU/Linux (command line & desktop)
- Embedded Linux development experience
- ARM/Linux Device Tree knowledge
- Bare-metal development capability where required
- Hardware debugging using oscilloscopes
- Ability to interpret PCB schematics and technical datasheets
- Version control using Git
- Python scripting
- Strong communication and teamwork skills
- Able to reliably commute to Burton Upon Trent
Desirable Experience
- Single-board computer platforms (e.g., Raspberry Pi class devices)
- Debian-based systems
- Linux kernel-level development
- Automated Test Equipment (ATE) or instrumentation background
- Mathematical modelling and analytical skills
- Security-focused embedded development
- PCB design exposure (e.g., KiCAD)
- Prototype assembly and hands-on engineering
- Project coordination or leadership experience
- Experience with non-ARM microcontrollers (AVR, RISC-V, ESP-class devices)
What’s on Offer
- Competitive salary package
- Flexible full-time or part-time arrangements (for experienced engineers)
- Hybrid working model
- Supportive and technically engaging environment
- Casual dress
- On-site parking
- Additional leave benefits