Software Engineer
Role details
Job location
Tech stack
Job description
You'll work across the full software lifecycle, from concept and design through to integration, testing and delivery, as part of a multidisciplinary engineering team shaping the future of maritime autonomy. What you'll be doing
- Designing and developing software for advanced autonomous systems
- Supporting integration and delivery activities across complex engineering projects
- Collaborating with hardware, systems and domain experts throughout the development lifecycle
- Engaging directly with end users to refine functionality and performance
- Taking a lead role in development discussions and cross-team collaboration
Requirements
-
Proven experience in software design and delivery
-
A degree (or equivalent experience) in Software Engineering, Computer Science, or a related discipline
-
Knowledge of autonomous system architectures and the marine or defence domain
-
Strong understanding of software engineering processes, tools, and lifecycles
-
Experience working in multi-disciplinary engineering environments Technical skills Essential:
-
Java development
-
Java build systems (e.g. Maven)
-
Experience with the Atlassian toolset (Jira, Confluence, Bitbucket)
-
Knowledge of ISO 9001 quality principles Desirable:
-
HMI / UI development (e.g. JavaFX)
-
GIS development
-
Communication and control system interfaces
-
Git version control
-
UML design