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