Software Engineer
Purpose of job:
Application of a software engineering approach to undertake all tasks within a software development lifecycle.
Scope:
To support or lead the development of software systems for above-water and underwater solutions, products and systems
Reporting relationships:
Reports to Technical Lead / Team Leader
Staff responsibility:
May be required to act as software lead at system and/or subsystem level
Location:
Dorset Innovation Park, Winfrith
Employment status:
Permanent, full time (37 hours/ week)
Knowledge, skills and personal qualities required:
Proven ability to support or lead software developments
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
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
Good written skills including technical report writing, ability to communicate with both experts and non experts
Ideally the candidate will have experience in one or more of the following domain areas:
Maritime Combat Systems, integration of equipment and software
Command and Control Systems
Hardware and software network design, implementation and management
Acoustics / Sonar
RF communications
Autonomy, AI, Machine learning
Data management
Engagement modelling
Software Safety (DEF STAN 00-56 & IEC 61508 or equivalent)
Desirable primary software/system skills:
Java / JavaFX / Netbeans
C++ / Visual Studio
Requirements management (DOORS experience desirable)
UML / Enterprise Architect for system design
Unit Testing / JUnit / CppUnit
HMI design and development
Atlassian Toolset
Network protocols
Databases
ISO 9001 and TickITplus standards
(* A strong bias to one particular coding language will not be considered a disadvantage)
Other desirable software/system skills:
Python
Fortran
Matlab
LabView
SQL
Web (HTML, JavaScript)
Usability Testing
IT skills, protocols, switch config, hardware config, virtualization
Agile software development
Key accountabilities
To be agreed by appointment
Behavioural requirements
Good at working both in a team and independently
Attention to detail and understanding of the larger picture
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