Your Role
- You design and implement distributed, containerized services using C#/.NET, Docker, and Kubernetes;
- You build event driven, pub/sub based communication layers with clear structures and robust contracts;
- You develop health, mission, and decision support services that drive safe mode transitions and fallbacks;
- You implement time synchronization, state estimation, fault handling, and resilience patterns across services;
- You integrate with autopilot PLCs, propulsion PLCs, and AMCS systems, defining interfaces and simulation/HIL pathways;
- You embed observability: metrics, logs, traces, and contribute to fleetscale reliability and safety practices;
- You design deployments and contribute to progressive delivery, rollback, and compatibility strategies;
- You provide technical leadership, mentor engineers, and drive architectural reviews and documentation quality;
Your Track Record
- You bring 6+ years of experience building distributed or realtime systems in C#/.NET with strong architectural skills;
- You understand control system patterns and messaging deeply, including pub/sub, event sourcing, and idempotency;
- You have handson experience with Docker, Kubernetes (or K3s/RKE2), CI/CD pipelines, and Git based workflows;
- You are fluent in networking fundamentals—TCP/UDP, QoS, routing—and API/schema design using REST, DDS, Protobuf;
- You are familiar with industrial/maritime protocols such as NMEA 0183/2000, CAN/J1939, and Modbus, and can build robust adapters;
- You have exposure to safety critical software practices and excel at collaborating, communicating, and leading engineering initiatives.
Location: Nootdorp, Netherlands