Embedded Software Engineer (Contract)
Location: Portsmouth (Hybrid: 3 days onsite / 2 WFH)
Duration: 6 months (likely extension)
Rate: Up to 60/hr (Umbrella) / 44.85/hr (PAYE)
Overview
An Embedded Software Engineer is required to support a highly innovative advanced engineering team delivering cutting-edge wireless and embedded technology solutions within the defence/aerospace domain.
Key Responsibilities
- Develop embedded software/firmware using C/C++
- Prototype and evolve wireless/real-time systems
- Work in bare-metal and embedded Linux environments
- Build and deploy embedded Linux systems (e.g. Yocto, Buildroot)
- Configure U-Boot, kernel, and device trees
- Develop and optimise Linux device drivers (DMA, interrupts)
- Support transition from prototype to production-ready solutions
Essential Skills & Experience
- Strong experience with embedded C/C++ development
- Knowledge of embedded Linux and bare-metal systems
- Experience with Linux device drivers (DMA, interrupts, device trees)
- Understanding of Digital Signal Processing (DSP)
- Familiarity with Software Defined Radio (SDR)
Desirable Experience
- Exposure to real-time embedded systems
- Experience with architectures such as RISC-V or MicroBlaze
- Agile development in constrained/offline environments