Lead Software Engineer
Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems
In short
Saab UK is seeking a Lead Software Engineer for their Underwater Robotics Business in Fareham. This role involves designing and implementing software solutions for subsea vehicles, leading multidisciplinary teams, and defining software architecture. A relevant engineering degree and at least 7 years of senior engineering experience are required.
Responsibilities
- Design and implement software solutions for underwater robotics applications.
- Lead multidisciplinary teams to deliver technically complex software projects.
- Develop software architecture for complex systems from scratch.
- Maintain a system-level approach, not getting lost in the detail.
- Develop system-level requirements and derive lower-level requirements.
- Interface directly with customers.
- Act as a technical authority.
- Communicate technical concepts to non-technical stakeholders.
- Estimate work content and duration.
- Plan work loading for teams.
- Develop and instigate processes to ensure industry best practice.
- Ensure appropriate levels of Software Quality are achieved for projects.
- Mentor and develop junior engineers.
- Delegate tasks.
- Manage resources and budgets.
Requirements
- A minimum of 7 years' experience as a Senior Engineer.
- A Degree in a relevant Engineering Discipline.
- Broad understanding of software from embedded though to applications.
- Experience leading multi-disciplined teams of software engineers.
- Able to develop a software architecture for complex systems from scratch.
- Sound understanding of modern software methods and technologies.
- Able to maintain a system level approach and not get lost in the detail.
- Able to develop system level requirements and derive lower level requirements to achieve these.
- Sound understanding of safety concepts and design.
- Able to interface directly with customers.
- Able to act as a technical authority.
- Able to communicate technical concepts to non-technical stakeholders.
- Able to estimate work content and duration.
- Able to plan work loading for teams ensuring no team member is overloaded.
- Able to develop and instigate processes to ensure industry best practice is achieved.
- Able to ensure appropriate levels of Software Quality are achieved for projects.
- Able to mentor and develop junior engineers.
- Ability to delegate tasks.
- Able to manage resources and budgets.
- Practical understanding of standards and application of standards.
- Appreciation of Cyber Security and the impacts on design.
- Software skills in C++, Javascript, Python, XML, JSON, HTML, CSS.
- Web backend servers (Angular, Django, NodeJS, React, Apache or similar).
- Web Sockets.
- Docker.
- TCP-IP / UDP.
- SQL or other databases.
- Dev tools (Wireshark, system log interrogation etc..).
- Databases.
- Cyber Security.
- Experience working on both Windows and Linux operating systems.
Desired Qualifications
- Exposure to IP video and video routing.
- Familiarity in design and testing of control software.
- Familiarity with Systems serving Real Time Information via Web Sockets.
- Use of DDS and interfacing with it.
- Message Queues (Active MQ/Rabbit MQ/ZeroMQ).
- GUI Development experience (.Net GUI framework, Qt 6.2 or previous versions).
- Developing and debugging software for application software in Visual studio (2013, 2017, 2022).
- Customer facing API’s using web technologies.
#software engineering#underwater robotics#defence