Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Software Engineer to take a handson leadership role within a multidisciplinary engineering team. This role combines technical depth with responsibility for shaping how software is designed, delivered and evolved across a range of products in the navigation domain.
The successful candidate will work closely with software engineers and computer vision & navigation specialists.
The focus of the role is strongly on delivering customer value: understanding realworld use cases, designing appropriate technical solutions, and ensuring that projects are planned and executed effectively. The role requires flexibility and breadth, with involvement across multiple projects as business priorities evolve., Technical Leadership & System Design
- Take ownership of software design across complex systems, ensuring solutions are fit for purpose and aligned with customer needs.
- Lead technical decisionmaking within projects, balancing engineering rigour with pragmatic delivery.
- Guide the integration of multiple technical disciplines, including classical navigation, computer vision, sensor fusion and applied AI.
- Ensure systems are designed with maintainability, robustness and longterm evolution in mind.
- Find and suggest opportunities for development, including through product improvement ideas & new technologies.
Project Delivery & Planning
- Work closely with stakeholders to understand user workflows, operational constraints and customer requirements.
- Break down complex technical goals into deliverable work packages and contribute to project planning and estimation.
- Adapt plans as requirements evolve, maintaining a clear focus on delivery and value.
- Support prioritisation of work across multiple concurrent projects.
HandsOn Engineering
- Contribute directly to development across the codebase, including:
- core application logic
- system integration
- performancecritical components
- prototyping and technical spike work
- Be prepared to work across different parts of the system as needed, rather than remaining confined to a single area.
- Review code and designs, providing constructive feedback and technical guidance.
- Guide and mentor junior members of the team.
- Troubleshoot and debug issues.
Technical Context
The role spans systems such as:
- Developing navigation and positioning software,
- Classical estimation and sensor fusion techniques,
- Integration of AI and computer vision components into operational systems,
- Desktop and edgedeployed software running across various hardware platforms.
You are not expected to be a specialist in every area, but you must be comfortable working across boundaries and making informed technical choices., * A senior, handson engineering position with real influence on delivery.
- Central to how software projects are shaped and executed.
- Ideal for engineers who enjoy variety, responsibility and problem ownership.
This role is not:
- A peoplemanagement or linemanager role.
- A narrowly specialised technical position.
- A purely strategic or architectural role detached from implementation.
How This Role Fits the Team
- Provides technical leadership across Software Engineers, Applied AI Engineers, and Computer Vision & Navigation Engineers.
- Helps ensure that innovation across the team translates into shipped, usable products.
Requirements
Essential
- Significant software engineering experience in a range of programming languages & frameworks, such as Python, TypeScript, Vue, C++ and deployment tools (such as Github actions).
- Clear communication, with the ability to engage with engineers, product stakeholders and customers.
- Dynamic and flexible can-do mindset.
- Strong foundation in designing and delivering complex, realworld software systems.
- Proven ability to take ownership of technical delivery from problem understanding through to deployed solution.
- Strong software design skills, including architecture, interfaces and system decomposition.
- Comfortable working in a handson role alongside leadership and planning responsibilities.
Desirable
- Experience with navigation, perception, robotics, sensordriven or IoT systems.
- Familiarity with AIenabled software or computer vision components as part of a larger system.
- Experience delivering software across desktop and edge environments.
Ways of Working
- Customerfocused and outcomedriven.
- Pragmatic and deliveryoriented, without sacrificing engineering quality.
- Able to move smoothly between highlevel design and detailed implementation.
- Natural leader who earns trust through competence and judgement.