Developing a long-range hybrid electric subsea robot designed for dual-use applications, serving both commercial sectors and defense missions, requires a Manager of Software Development to lead and contribute to the development of the software systems that control this advanced platform.
Requirements
- Deep knowledge of ROS, including hardware abstraction, communication middleware, and sensor integration for underwater, autonomous, or field robotic systems.
- Experience with systems-level design for autonomous vehicle control systems and system interfaces.
- Proficiency in C/C++, with hands-on experience in Python or Rust.
- Demonstrated experience with middleware, vehicle navigation, obstacle avoidance, autonomy stacks, and embedded systems.
- Proficient in Agile development and CI/CD pipelines (e.g., GitLab CI, Docker, Jenkins).
- Familiarity with real-time control, fault handling, and autonomous mission planning in constrained environments.
- Familiarity with computer imaging systems such as stereo cameras, radar, LIDAR, or sonar.
Responsibilities
- Oversee the software systems architecture and interface design of software modules for localization and mapping, navigation, sensor fusion, mission autonomy, and hardware interfaces within a Robot Operating System (ROS) based architecture.
- Support software testing in simulation, lab hardware in the loop, and live field deployments.
- Contribute to and improve Agile development processes and CI/CD infrastructure.
- As time permits, contribute to development through prototyping, debugging, or integration on high-impact tasks.
- Drive architecture, code, and documentation reviews, and ensure high engineering standards.
- Provide technical direction on system design, architecture, and implementation choices.
- Stay current on robotics software trends and guide adoption of new tools and frameworks.
Other
- U.S. Citizenship is required (due to work involving controlled defense-related technology).
- 6+ years of professional software development experience, with at least 2 years leading and managing a team developing embedded vehicle software.
- Lead, mentor and manage a team of software engineers, supporting their technical and professional development.
- Coordinate closely with mechanical, electrical, and systems teams to ensure smooth integration and delivery.
- Travel up to 20% to Florida for in-water testing and field operations.