Richmond, California

Software Engineer - Autonomous Vehicles

Posted on Monday, 2nd March 2026

Defence and Military
Richmond, California
Negotiable
Permanent

Exciting Opportunity: Software Engineer – Autonomous Vehicles (Perm/Fix Term)

Organization Overview
iO Associates are partnered with a leading innovator in maritime and autonomous systems, delivering advanced solutions that enhance safety, sustainability, and operational efficiency across various sectors including defence, oil and gas, research, and renewable energy. Known for their cutting-edge AI-driven platforms and unmanned marine vehicles, they are committed to pushing the boundaries of marine autonomy and robotics. Recognised for their inclusive culture, focus on innovation, and growth-orientated environment, they offer a collaborative workspace where engineers can truly make an impact.

Role Summary
In response to ongoing growth and strategic initiatives, our Client is seeking an experienced Software Engineer specialised in autonomous surface vehicles. This pivotal role involves developing and refining software that directly influences the capabilities of their autonomous marine platforms. It’s an exceptional chance to contribute to mission-critical autonomy systems and be part of a forward-thinking team shaping the future of marine robotics.

Responsibilities

  • Design and implement high-quality software solutions for control, navigation, and communication systems onboard autonomous vessels.
  • Collaborate with hardware and mechatronic teams to ensure seamless software-hardware integration.
  • Develop algorithms and software modules for sensor data processing, obstacle detection, and autonomous decision making.
  • Enhance algorithms for obstacle avoidance and multi-vehicle cooperation, including AI and machine learning integration’s.
  • Build and run simulations to model vessel behaviour in varied ocean conditions.
  • Troubleshoot and resolve software issues encountered in real-world operational settings.
  • Maintain comprehensive technical documentation covering system architecture, APIs, and testing procedures.

Essential Skills & Experience

  • Degree in Computer Science, Engineering, or a closely related discipline.
  • At least two year’s experience in software development for robotics, autonomous systems, or embedded platforms.
  • Proven proficiency in C and C++ programming, especially for real-time and embedded environments.
  • Solid understanding of UNIX-based systems and POSIX standards.
  • Hands-on experience with ROS (Robot Operating System).
  • Strong knowledge of networking protocols including Serial, UDP/IP, RF, LTE, WiFi, and satellite communication.
  • Demonstrated problem-solving skills and capability to debug complex system interactions.
  • Excellent team collaboration and communication abilities.

Desirable Skills & Experience

  • Background in computer vision, particularly obstacle detection and sensor data processing.
  • Experience with machine learning techniques applied to autonomous systems.
  • Familiarity with SLAM methodologies for navigation and mapping.
  • Experience with multimedia libraries such as SFML.
  • Practical experience with marine or autonomous vehicles, with willingness to participate in field testing and sea trials.
  • Knowledge of micro controller integration.
  • Flexibility to travel occasionally for operational testing and client demonstrations.
  • Eligibility to obtain U.S. government security clearance if required.

Application Call
If you are passionate about autonomous systems, possess the technical expertise to develop innovative marine autonomy solutions, and are eager to participate in challenging field environments, we invite you to submit your CV. Join our Client’s dynamic team and help shape the future of marine robotics and autonomy.

Apply for this role