Please Note: Candidates MUST be eligible for SC Clearance
About the Role
We are looking for a Software Engineer to join a multidisciplinary engineering team developing advanced technology solutions within the navigation and intelligent systems space. This is a hands-on role suited to someone who enjoys solving complex technical challenges and building reliable, high-quality software used in real-world environments.
You ll work closely with software developers as well as specialists in computer vision and navigation technologies, contributing to the design and development of innovative products across a variety of projects.
The role offers broad technical exposure and the opportunity to work on systems that combine modern software engineering with areas such as sensor integration, AI-enabled functionality, and real-time data processing.
Key Responsibilities
Design, develop, test, and maintain software solutions across multiple projects
Contribute to the development of scalable and maintainable system architectures
Collaborate with engineers and technical specialists to deliver integrated software solutions
Work on systems involving navigation technologies, computer vision, sensor integration, and intelligent automation
Build robust, reliable, and high-performing software for real-world applications
Participate in troubleshooting, debugging, and performance optimisation activities
Contribute ideas for improving products, processes, and development approaches
Support the delivery of software across desktop, embedded, or edge-based environments
Required Skills & Experience
Essential
Commercial software development experience using technologies such as:
Python
TypeScript
Vue
C++
CI/CD and deployment tooling (e.g. GitHub Actions)
Strong understanding of software engineering principles and system design
Experience developing and delivering complex software applications
Ability to work independently and contribute within collaborative engineering teams
Strong problem-solving and debugging skills
Good communication skills with the ability to work effectively across technical teams
Proactive and adaptable approach to development work
Desirable
Experience with navigation systems, robotics, IoT, or sensor-driven applications
Familiarity with computer vision or AI-enabled software components
Experience developing software for desktop, embedded, or edge computing environments
What We Offer
Opportunity to work on technically challenging and innovative products
Collaborative and supportive engineering environment
Exposure to modern technologies and multidisciplinary projects
Long-term career development opportunities
Competitive salary and benefits package