Software Engineer
Marine applications
Permanent
40,000 - 45,000 dependant on experience
We are seeking a skilled and detail-oriented Software Engineer to join our engineering team. In this role, you will be responsible developing advanced autonomy and control systems for autonomous marine vessels.
Responsibilities will include:
- Software design and development in line with system requirements, with a focus on simulation, autonomy, and communication.
- Developing and maintaining tools and simulation environments for testing autonomous behaviours and system integration.
- Testing and validation of software, including unit testing, simulation-based testing, bench testing, and sea trials.
- Production of comprehensive software documentation.
- Conducting peer reviews to ensure designs are reliable, modular, and maintainable.
- Collaborating closely with the software and engineering teams to ensure timely delivery of high-quality software and documentation.
Qualifications and Experience:
Required:
- Degree-level qualification in a physical science or engineering such as Physics, Mathematics, Computer Science, or similar, or equivalent industry experience.
- Experience writing and running software simulations of physical systems.
- Strong understanding of object-oriented programming and software architecture principles.
- Experience with modern C++, and mathematical libraries such as Eigen, PETSc, orCUDA.
- Experience with Linux,CMAKE, Git or similar common software development tools and environments.
- Experience withROSorROS2.
- Experience with real-time systems or control systems.
- Experience with marine or mobile robotics projects.
Benefits
- Private Healthcarewith optional family cover
- Life Assurance (4 x salary)
- Critical Illness Cover
- Ongoing professional development and training
- Access to LinkedIn Learning
- Pension contribution
- Flexible Working
- A culture of diversity and innovative thinking
Candidates must be able to obtain BPSS clearance and should have the right to work in the UK.