Knowledge, skills and personal qualities required
- Educated to Degree or equivalent level in a software engineering or related discipline
- Preferably have an understanding of military systems, in particular maritime systems
- Experience of Software Engineering Lifecycle processes and tools
- Understanding of Open Systems Architectures and Principles
- Ability to solve complex problems and to critically review results and methods to ensure quality
- Ability to expand knowledge into new domain areas and work across domains, i.e. Integration of equipment and software
- Awareness of ISO 9001 and TickITplus standards
- Understanding of software configuration management
- Excellent communication skills, including delivery of presentations
- Good written skills, particularly technical report writing
- Ability to communicate with expert and non-expert stakeholders
- Ideally the candidate will have experience in one or more of the following domain areas: Combat Management SystemsInboard Processing SystemsAutonomous Vehicles
Primary software skills/experience (not all required)
- Primary Development*: C++, C (Visual Studio). Java, JavaFX (Netbeans)
- Other Development: Python, MATLAB, FORTRAN, LabVIEW
- Requirements: DOORS 9.6
- Software Design: UML (Enterprise Architect)
- Methodologies: Waterfall, Agile, Lean, Test-Driven Development
- Delivery toolset: Atlassian toolset (Management & issue tracking – JIRA, Code repo – BitBucket)
- Testing: Unit Testing, Junit, CppUnit, Automated Testing, Integration Testing, Test Execution, Test Reporting
- Continuous Integration: Jenkins, Mavern, Artefactory
- Databases: SQL Server, MySQL, MariaDB
- Virtualisation: VMware vCentre / vSphere / Horizon View, Linux Containers, Docker
- Networks: TCP/IP, HTTP, SMTP
- Software Safety: DEF STAN 00-56 & IEC 61508 or equivalent
*A preference/deeper understanding in one versus the other is acceptable.
Key accountabilities
- To be agreed on appointment
Behavioural requirements
- Proactive, willing and responsive
- Motivated and genuinely interested in problem solving and developing logical and robust solutions
- Able to multi-task and prioritise a varied work load
- Wants to expand knowledge base