Job Description
📋 Description Design, develop, and maintain embedded software applications. Support software architecture, coding, testing, and verification activities. Integrate software with hardware platforms and wider system architectures. Debug and optimise software performance across target environments. Produce and maintain technical documentation and design artefacts. Collaborate with systems, electronics, and test engineering teams. 🎯 Requirements Proven experience developing embedded software using C and/or C++ within complex engineering Experience with Linux-based or real-time operating systems. Strong understanding of software architecture, design principles, and lifecycle development Experience integrating software with hardware platforms and supporting system-level integration Knowledge of software verification, validation, debugging, and performance optimisation techniques. Strong communication, multi-team collaboration, and documentation skills; proactive problem solving. 🎁 Benefits Private Medical Insurance Life insurance & Pension Scheme Cycle & Tech Scheme Employee assistance programme Social team events and flexible working (role dependent)