Software Engineer (Maritime Autonomy)

Company: L3Harris Technologies
Apply for the Software Engineer (Maritime Autonomy)
Location: Portchester
Job Description:

Overview

In this role you will design, develop and integrate software for maritime control systems, enabling autonomous vessel capabilities. You will work with cross-disciplinary teams across the project lifecycle, from concept to fielded deployments, including trials and customer support. You will tackle complex technical challenges in a fast-evolving maritime domain, contributing to autonomous navigation and shipboard software integration. This position offers the opportunity to impact both naval and commercial maritime operations at scale.

Pay / Benefits

  • Hybrid working
  • Half day finish on Friday
  • 25 days holiday + bank holidays (plus buy/sell up to 5 days)
  • Private medical insurance + optional family cover
  • Pension scheme up to 8% employer contribution
  • Life Assurance 4x salary (flexible up to 10x)

Responsibilities

  • Design, develop, integrate and maintain software for industrial control and maritime systems
  • Create and support interfaces between PLCs, power management, communications, and higher-level software
  • Perform software integration, verification, validation, troubleshooting and testing across the lifecycle
  • Support lab integration, factory acceptance testing, harbour and sea trials, commissioning and customer acceptance
  • Collaborate with software, systems, hardware, electrical and test engineers to deliver integrated solutions
  • Contribute to IRAD initiatives, technology demonstrations and BID activities via prototyping and PoCs
  • Produce and maintain technical documentation, integration procedures, test specs and records
  • Investigate and resolve software, interface and system-level issues
  • Support continuous improvement of software integration processes and engineering practices
  • Travel to customer and company sites for integration, testing, commissioning and acceptance (approx. 5% travel)

Key requirements

  • Bachelor’s degree in software engineering, Computer Science, Electrical Engineering, or related discipline
  • Experience developing and maintaining software using C++
  • Experience in Linux-based development and deployment
  • Experience integrating software with industrial control systems or PLCs
  • Experience supporting software testing, verification, validation and troubleshooting
  • Experience working in multidisciplinary engineering teams across the software lifecycle
  • C++
  • Linux-based development
  • Industrial control systems / PLC integration
  • Software testing, verification and validation
  • Embedded, real-time or mission-critical software
  • Maritime systems or marine automation familiarity

…

Posted: September 14th, 2026