- Requirement Analysis and formal documentation
- Software solution development
- Design, code and unit test software in accordance with the company engineering processes and project specific requirements
- Implementation of software that is efficient, maintainable and fit for purpose.
- Formulate integration and test strategies and execute them
- Experience of real time designs, programming concepts and design patterns.
- Proficiency in high level programming language C++ including multi-threading -Visual Studio / Visual Code
- Experience of object orientated design methodologies
- Experience of software engineering full lifecycle.
- Experience in defence environment/SONAR
- Experience of the Underwater Warfare domain
- Proficiency in high level programming language Java.
- Proficiency in high level programming language Qt
- Proficiency in high level programming language C#.