Embedded Software Engineer
đ§ Software RealâTime & Embedded Engineer â Crawley (3 Days OnâSite)
If you love lowâlevel magic, realâtime constraints, and squeezing performance out of embedded systems... youâll feel right at home here.
Weâre looking for an experienced Embedded Software Engineer to join our team and help build highâperformance, realâtime software powering nextâgen embedded platforms. You'll work handsâon with C++, embedded Linux, device drivers, and complex system architecture â alongside people who get equally excited about stack traces, bootloaders, and wellâdesigned state machines.
đ„ What Youâll Work On
- Develop robust embedded software for realâtime and safety-critical environments.
- Deliver clean, maintainable, fully tested code that meets engineering standards.
- Debug, optimise, and push performance limits across embedded Linux systems.
- Follow strong secure coding practices and participate in architecture/design reviews.
- Collaborate with technical leads and contribute to team-wide delivery milestones.
đ§° Essential Tech Youâll Bring
- Deep experience with embedded Linux (bonus points for PetaLinux + driver-level work).
- Strong C++ development skills for embedded targets â including reading & improving legacy code.
- Ability to capture and manage software requirements (DOORS experience ideal).
- Experience designing complex embedded architectures + UML proficiency.
- Solid documentation and communication skills using MS Office tools.
âš Nice-to-Haves
- Exposure to static analysis tools (e.g., Coverity) and code quality workflows.
- Understanding of secure coding practices for C++.
- Hands-on experience with Git/Bitbucket for version control & configuration management.
đ§© Ideal For Developers Who...
- Love working close to the hardware.
- Enjoy tackling deterministic, realâtime challenges.
- Geek out over driver stacks, low-level behaviour, and system optimisation.
- Want to work on complex, modern embedded systems as part of a smart, engineering-led team.