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