Senior Systems Software Engineer, Autonomous Vessels
Overview
As a Senior Systems Software Engineer at Saronic, you will design and build software for autonomous surface vessels. You will own the NixOS-based systems that power navigation, control, and communication, impacting vessels operating in real-world maritime environments. You will collaborate with hardware engineers and cross-functional teams to integrate software with vessel systems. This role requires deep expertise in C/C++ or Rust, embedded Linux, and networking. You will tackle unique challenges of low bandwidth and high latency, ensuring robust performance at sea.
What You'll Do9
- 1Design, develop, and maintain software systems using NixOS for autonomous navigation, control, and communication of autonomous surface vessels.
- 2Collaborate with hardware engineers to integrate software with vessel systems, ensuring seamless operation.
- 3Implement algorithms for controls and sensor fusion to enhance vessel autonomy.
- 4Optimize network communications for low bandwidth/high latency environments.
- 5Conduct software testing and validation to ensure reliability, robustness, and performance in real-world maritime environments.
- 6Participate in code reviews and maintain high coding standards, ensuring scalability and maintainability of software.
- 7Troubleshoot and debug complex software issues, providing timely resolutions.
- 8Document software designs, processes, and test results for compliance and knowledge sharing.
- 9Stay updated on industry trends, emerging technologies, and best practices in autonomous systems.
Requirements11
- 1Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- 23+ years (Senior) or 8+ years (Staff) of software engineering experience, preferably in autonomous systems or robotics.
- 3Programming experience in C/C++ or Rust.
- 4Strong understanding of algorithms, data structures, and software design patterns.
- 5Experience with embedded Linux systems and embedded software development.
- 6Experience with low-level serial protocols (e.g., RS-232, CAN) is a plus.
- 7Understanding of networking principles and protocols (e.g., TCP/IP, UDP) is a plus.
- 8Familiarity with sensors, control systems, and maritime operations is a plus.
- 9Knowledge of DoD standards and regulations related to software development is advantageous.
- 10Excellent problem-solving skills and ability to work in a fast-paced startup environment.
- 11Strong communication skills and ability to collaborate effectively with cross-functional teams.
Salary Insight
Salary not disclosed in listing
Similar open positions
Explore active roles that match your skills and interests.
Vector Controls Inc
VerifiedEmbedded Software Engineer, Marine Propulsion Controls
You will own embedded software development for marine propulsion control systems, taking products from concept to production. You'll design and implement C/C++ firmware on microcontrollers, integrating with sensors, CAN networks, and displays. Working with electrical and mechanical engineers, you'll drive system integration, board bring-up, and validation. This role offers direct technical ownership in a small team, with opportunities for sea trials and cross-industry collaboration. No marine experience needed; strong embedded fundamentals from any sector transfer.
Redhorse Corporation
VerifiedSenior CNO Software Engineer
Redhorse Corporation seeks a Senior Software Engineer to drive advanced Computer Network Operations initiatives. This role leads the design and implementation of mission-critical software impacting national security. Candidates thrive in dynamic environments where technical contributions directly influence operational outcomes.

StaffRight Associates, LLC
VerifiedSenior Computer Engineer StaffRight Associates
Lead ownership of core system architecture and delivery for maritime sensing and communications platforms at a leading innovation pioneer in the aerospace and defense sector. Drive next generation solutions through embedded system design and signal processing.
Hermeus
VerifiedSenior Mission Software Engineer, C++ & Aerospace
Own the Mission Management System platform connecting autonomy, sensors, radios, and operator interfaces across Hermeus aircraft and ground systems. You will architect, build, and validate critical software in a hands-on leadership role, shaping how high-speed aircraft are commanded and monitored. Work across software, avionics, communications, and simulation teams to solve distributed, hardware-connected problems. This role defines foundational architecture and drives rapid iterative prototyping in defense aviation.
Verse
VerifiedSenior Software Engineer, Fleet Telemetry & Control/Rust
You will own the design, implementation, and testing of distributed energy resource controls and telemetry software on customer hardware at sites worldwide. You'll work with Rust, C/C++, and Go on bare-metal or hardware-level virtualization platforms, building real-time control systems that manage grid assets. You'll join a high-performance team backed by Bessemer, GV, Coatue, and NVIDIA, and collaborate with energy solutions partners on their proprietary hardware. Your work will directly enable faster, cheaper, and cleaner power for AI data centers, shaping the energy infrastructure of the future.
Forterra
VerifiedSenior Software Engineer, Autonomous Systems & C++
You will design and build C++ and Python components for Vektor, Forterra's edge-deployed communication and data-brokering layer for autonomous ground systems. Your work directly supports soldiers and critical infrastructure in DDIL (disrupted, degraded, intermittent, low-bandwidth) environments. You will join a team of engineers shaping how autonomous platforms connect and share data under extreme constraints. This role offers the chance to own mission-critical middleware and networking subsystems, with direct impact on battlefield safety and effectiveness.