Ocean Career: Saildrone Senior Robotics Software Engineer

Saildrone is a defense company delivering maritime intelligence, surveillance, and reconnaissance products to military, homeland security, and commercial customers. Saildrone unmanned surface vehicles (USVs) are extreme-endurance platforms equipped with advanced sensors and proprietary AI to provide persistent insights above and below the sea surface. Insights that support border security, law enforcement, undersea infrastructure protection, hydrography, and naval power applications. With more than 2,000,000 nautical miles sailed and 50,000 days at sea, Saildrone USVs are trusted by governments across the planet and set the standard for cost-efficient maritime intelligence in the world's harshest environments.

The Role

We’re seeking a highly skilled and experienced Senior Robotics Software Engineer to join our core vehicle systems team. In this role, you’ll lead efforts to integrate and support new sensors and hardware subsystems for our autonomous marine vehicles. Your expertise in C++, along with a solid foundation in robotics and real-world hardware integration, will be key to evolving our capabilities in data acquisition, navigation, and autonomy. You will be responsible for developing and maintaining critical onboard software components, including telemetry systems (data libraries and satellite communications), actuator control, and power system interfaces. A significant focus of this role is expanding our vehicle’s ability to support emerging capabilities, including bringing up new devices, managing sensor data streams, and coordinating across hardware and firmware teams.

As a senior engineer, you’ll guide the technical direction of our codebase, architect robust interfaces for new hardware, and mentor junior engineers. You’ll play a crucial role in ensuring our software remains high-quality, efficient, and reliable in extreme, long-duration deployments. Saildrones operate in some of the world’s harshest maritime environments for up to a year at sea. This demands a rigorous approach to hardware-in-the-loop testing, thoughtful design for constrained compute environments, and software that can adapt to the evolving capabilities of our hardware.

Required skills and experience

  • 6+ years of professional software development experience, with expert-level proficiency in C++
  • Proven track record integrating sensors and hardware in robotics or autonomous systems
  • Strong system architecture and algorithm design skills for resource-constrained environments
  • Experience collaborating with cross-functional teams across hardware, firmware, and testing
  • Demonstrated leadership and mentorship abilities with excellent communication skills

Desired skills and experience

  • Experience with oceanographic, navigation, or environmental sensors, including calibration and validation
  • Proficiency in Python for scripting, tooling, and data analysis
  • Familiarity with simulation and hardware-in-the-loop (HIL) testing environments
  • Knowledge of communication protocols (TCP/IP, CAN, J1939, NMEA-2000) and interfacing with embedded firmware
  • Experience with protobuf and interfacing with cloud systems


Location: This is a hybrid position reporting to our Alameda, CA 3 days per week. Our waterfront office offers beautiful views of San Francisco Bay in always sunny Alameda.

Salary range: $132,500–$172,200 annually.

Learn more about this opportunity and how to apply.

Search