Senior Software Engineer - Vessel Operating System

Fugro Group
Nootdorp, Netherlands
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Nootdorp, Netherlands

Tech stack

.NET
C Sharp (Programming Language)
C++
Protocol Buffers
Modbus
Deployment Automation
Event Sourcing
REST
Programming Languages

Job description

As a Senior Software Engineer, you will shape the core platform that powers autonomous and remotely operated vessels worldwide. You build the Vessel Operating System (VOS)-the layer that connects PLCbased hardware systems with navigation, control, and mission software. Your work enables safe, reliable, and intelligent vessel operations across a global fleet.

Your Role

  • You provide technical leadership within a multidisciplinary engineering team, fostering collaboration, knowledge sharing, and highquality engineering practices.

  • You design and implement distributed services with a strong foundation in modern programming languages, applying deep expertise in C++ and C#/.NET to build reliable and highperformance components.

  • You develop eventdriven, pub/sub communication layers with clear structures and robust contracts that support predictable and safe vessel behaviour.

  • You implement time synchronization, state estimation, fault handling, and resilience patterns across services to ensure consistent and deterministic system behaviour.

  • You integrate with autopilot PLCs, propulsion PLCs, and AMCS systems, defining interfaces and simulation/HIL pathways that support testing and operational readiness.

  • You embed observability-metrics, logs, traces-and contribute to fleetscale reliability and safety practices.

  • You contribute to deployment strategies, compatibility considerations, and progressive delivery approaches that support global operations.

Requirements

  • You have experience working in safetycritical environments and excel at collaborating across teams, communicating clearly, and guiding engineering initiatives with a steady and supportive leadership style.

  • You bring 6+ years of experience building distributed or realtime systems, with strong architectural skills and deep knowledge of programming languages such as C++ and C#/.NET.

  • You understand controlsystem patterns and messaging deeply, including pub/sub, event sourcing, and idempotency.

  • You are fluent in networking fundamentals-TCP/UDP, QoS, routing-and in designing robust APIs and schemas using technologies such as REST, DDS, or Protobuf.

  • You are familiar with industrial and maritime protocols such as NMEA 0183/2000, CAN/J1939, and Modbus, and can design and implement reliable adapters.

Benefits & conditions

  • A competitive salary;
  • 29 holidays per year based on a fulltime employment (of which 4 are appointed by Fugro management) and the possibility to purchase 12 additional days;
  • Extensive career & training opportunities both nationally and internationally;
  • Flexible working hours and the ability to work from home in accordance with your manager and corporate policies;
  • Commuting allowance;
  • Modern pension scheme;
  • Collective health insurance;
  • Possibility to register with our corporate fitness plan;
  • Coaching options through our EAP (Employee Assistance Program).

About the company

* If we are both still positive after the second interview, we will make you an offer and with that we hope to welcome you at Fugro!

Apply for this position