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.