Senior Fullstack Developer (Backend)
- Deliver integrated concept demonstrations for USV workflows such as mission execution monitoring, route execution support, vehicle health/status, operator oversight, and simulation-backed demonstrations.
- Connect backend services to simulation, replay, and vessel-adjacent systems so concepts reflect realistic telemetry cadence, state transitions, faults, and mission events.
- Support end-to-end integration across services, data streams, and mission software components.
- Develop Python services, adapters, and tooling to support concept development, data translation, automation, replay, and simulation hooks.
- Implement and maintain real-time interfaces such as REST APIs, WebSockets, TCP/UDP communication paths, streaming pipelines, and pub/sub patterns.
- Design and troubleshoot inter-service communication, connection management, reconnection behavior, message routing, and high-rate telemetry handling.
- Work within distributed architectures common to autonomy stacks, including Redis or Valkey, DDS, pub/sub buses, and other message-oriented systems.
- Diagnose backend and networking issues such as service discovery failures, QoS/config mismatches, dropped connections, environment drift, and runtime logging problems.
- Contribute to or interface with C++ components where performance, hardware interaction, protocol handling, or existing subsystem integration requires it.
- Work across mixed-language systems where Python services integrate with C++ libraries, binaries, or networked components.
- Assist with protocol and device integration efforts relevant to autonomy or vehicle systems.
- Support frontend or operator-facing application work as needed, including integration with existing web interfaces.
- Svelte or SvelteKit experience is beneficial for full-stack collaboration, but deep frontend specialization is not required.
- Work across containerized and orchestrated deployments including Docker, Docker Compose, and Kubernetes.
- Add pragmatic test coverage for critical backend logic and integration flows.
- Produce clear runbooks for setup, deployment, networking configuration, simulation inputs, and troubleshooting to keep concepts demo-ready.
Required Qualifications
- BS in Computer Science, Computer Engineering, Software Engineering, or equivalent professional experience.
- Strong Python experience for backend services, tooling, networking, or automation.
- Experience with backend system design and real-time integration patterns such as WebSockets, REST, TCP/UDP, streaming, or pub/sub.
- Working knowledge of C++ for software integration, systems work, or performance-sensitive components.
- Experience with Docker and Docker Compose; familiarity with Kubernetes is a plus.
- Strong debugging skills across backend services, networking behavior, and distributed systems.
- Ability to work across multiple layers of a software stack in support of integrated concepts and demonstrations.
Preferred Qualifications
- Experience with distributed messaging systems such as Redis or Valkey pub/sub, DDS, MQTT, Kafka, or similar.
- Experience with simulation, replay, or telemetry-heavy systems.
- Familiarity with autonomy, robotics, or maritime system concepts.
- Exposure to maritime or USV-related data sources such as GPS, IMU, AIS, radar, or NMEA/NMEA2000 is a plus, not required.
- Experience with Svelte, SvelteKit, or other modern frontend frameworks is a plus.
- Experience building map, geo, or operational interfaces is helpful but not required.
Clearance Requirements
For more information about your rights, please review the "Know Your Rights" poster from the Equal Employment Opportunity Commission (EEOC). Know your Rights: English Spanish
- Paid Time Off
- Paid Company Holidays
- Medical, Dental & Vision Insurance
- Optional HSA and FSA
- Base and Voluntary Life Insurance
- Short Term & Long-Term Disability Insurance
- 401k Matching
- Employee Assistance Program