Skip page header and navigation
Posted 23 June 2025
Job ref: 191405MA

JAVA Software Engineer

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
Apply now

Similar jobs