Job Title: Software Engineer Location: Camberley Salary: £75,000 Contract: Permanent Ready to push the boundaries of embedded software? We’re on the lookout for an experienced Software Engineer to join a world-class engineering team developing advanced real-time systems used in cutting-edge navigation technologies. Working closely with technical leads and cross-functional teams, you'll be at the heart of innovation — shaping embedded software that drives high-performance sensing and communication systems. This role suits someone who’s hands-on with embedded Linux, thrives on solving complex technical challenges, and can bring clarity to both code and conversations. What you’ll be doing: * Designing and developing embedded software solutions for high-precision, real-time systems * Implementing low-latency algorithms with a range of communication protocols and peripherals * Carrying out hardware-in-the-loop testing and debugging * Contributing to architectural planning and navigation feature development * Mentoring junior engineers and promoting best practices * Supporting cross-functional collaboration and knowledge sharing About you: * Pro-level skills in C/C++ for Linux-based embedded systems * Strong experience with cross-compiling, virtualisation, and containerised development (Docker) * Solid understanding of embedded system deployment and debugging * Comfortable explaining complex tech to non-technical teams * Bonus points for experience with MATLAB or advanced navigation systems * Ideally, a degree in Engineering, Software, Maths, Physics — or equivalent industry experience Why this role? This is a chance to work on real-world systems where every line of code matters. You'll be part of a close-knit, high-impact team where innovation and collaboration are key — and you’ll play a central role in mentoring others and shaping software that operates in some of the world’s most demanding environments