Knowledge,
Skills and personal qualities required
- Proven ability to lead software developments
- Experience developing embedded software with C / C++ and RTOS
- Experience with autonomous or robotics software
- Educated to Degree or equivalent level in a software engineering or related discipline
- Knowledge and understanding of Software Engineering. Preferably have an understanding of military systems, in particular maritime systems.
- Understanding of Open Systems Architectures and Principles
- Significant experience of Software Engineering Lifecycle processes and tools
- Ability to solve complex problems and to critically review results and methods to ensure quality
- Ability to expand knowledge into new domain areas, work across domains and see the bigger picture
- Excellent communication skills, including delivery of presentations
- Excellent 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 : Maritime Combat Systems, integration of equipment and softwareOff-board unmanned systemsCommand and Control SystemsAcoustics / SonarSoftware Safety (DEF STAN 00-56 & IEC 61508 or equivalent)
Desirable primary software / system skills :
- C / C++ for embedded systems
- LabView
- Matlab / Simulink
- Exposure to AI / ML techniques and methodologies
- Requirements management (DOORS experience desirable)
- UML / Enterprise Architect for system design
Challenges Other desirable software skills / experience
- Python (ideally with exposure to one or more of Tensor Flow, Keras or Scikit)
- Rockwell PLC programming (Studio 5000)
- Atlassian Toolset
- Communication protocols (CANBus, Ethernet / IP, RS485)
- Database design
- ISO 9001 and TickITplus standards
Key accountabilities
- To be agreed by appointment
Behavioral requirements
- Technically proficient
- Strong communication skills
- Proactive, willing and responsive
- Motivated and genuinely interested in problem solving and developing logical, robust solutions
- Able to multi-task and prioritise a varied work load
- Wants to expand knowledge base