The Company
Our client develops innovative embedded and mission-critical technologies across communications, electronics and advanced engineering products.
The Role
Join a growing engineering team developing embedded software and firmware for real-time systems. You will be involved throughout the full product lifecycle, from architecture and implementation through to integration, testing and release.
Key Responsibilities
- Develop embedded software and firmware in C.
- Design and implement software architectures for new products.
- Support system integration, verification and validation activities.
- Improve CI/CD, automated testing and software processes.
- Diagnose and resolve hardware/software issues.
- Produce technical documentation and test reports.
- Conduct code reviews and mentor junior engineers.
Essential Skills
- Strong commercial embedded C development experience.
- RTOS experience (FreeRTOS, Zephyr or similar).
- Embedded Linux knowledge.
- Experience with ARM Cortex and/or RISC-V platforms.
- Low-level hardware interfaces including SPI, I²C, UART and ADC.
- Hardware/software debugging using oscilloscopes and logic analysers.
- Git, CI/CD and automated testing experience.
- Strong Linux command-line and GNU toolchain knowledge.
Desirable Skills
- Python and Bash scripting.
- Embedded Linux kernel or device driver development.
- Control systems experience.
- ESA, aerospace, defence or safety-critical industry experience.
- Agile/Scrum environments.
- GitFlow and modern development practices.
What’s on Offer
- High levels of technical ownership.
- Hybrid working.
- Career development opportunities.
- The chance to work on cutting-edge embedded and mission-critical technologies.
How to apply:
If you are interested, please email with your updated CV and a time that’s best to call or call Ella Atkinson on 01184675779.