Robotics Software Engineer – Linux / ROS2 / C++ / Python / USV / Marine Robotics (Onsite)
US VC‑backed DeepTech Start‑up
$140,000 – $180,000 base + equity (DOE)
Fully on‑site, Los Angeles CA
The Robotics Software Engineer role is a hands‑on position building real autonomy for unmanned surface vessels (USVs) operating in harsh, unstructured maritime environments.
Why this Robotics Software Engineer role?
- Work on production USVs already running real missions, not just lab demos
- Own core planning and autonomy pieces end‑to‑end, from algorithm to live on‑water tests
- Join an engineering‑first, VC‑backed deep‑tech start‑up with strong funding and customers
- Collaborate closely with perception, controls, embedded, and hardware engineers in a small, senior team
- Fully on‑site in Los Angeles – fast build / test / iterate cycles on boats several times a week
The Company
- My client builds low‑cost, high‑reliability USVs for national security and critical maritime infrastructure
- All core electronics, autonomy software, and payload modules are designed in‑house for tight integration
- Mission: deploy scalable fleets of small autonomous vessels to replace legacy, monolithic naval platforms
The Robotics Software Engineer role – what you’ll do
- Research, design, and implement path planning algorithms for USV operations (graph‑based, APF‑style, hybrid)
- Develop planning and autonomy services running on embedded Linux / edge compute in constrained environments
- Build robust deployment pipelines for field vehicles (packaging, versioning, OTA updates, rollback strategies)
- Integrate heterogeneous sensor inputs (e.g. radar, cameras, GNSS, IMU) into feedback‑driven navigation and control
- Work with hardware and perception teams to deliver end‑to‑end autonomy features, from concept to sea trials
- Use simulation plus real‑world telemetry to validate, tune, and harden planners against waves, wind, and GPS issues
Essential requirements for the Robotics Software Engineer
- Strong experience with mathematical path planning frameworks: graph methods, artificial potential fields, or similar
- Hands‑on background in Linux system development; ideally embedded or Yocto‑based environments
- Proven experience integrating multiple sensors into a control or autonomy stack (fusion, filtering, latencies)
- Solid understanding of deploying and operating software in edge compute contexts
- Proficiency with C++ and/or Python in robotics or real‑time systems
What will make you stand out as a Robotics Software Engineer
- Exposure to NVIDIA Holoscan or comparable platforms for real‑time sensor processing and acceleration
- Experience in marine, USV, UUV, or outdoor field robotics with unstructured environments
- Familiarity with distributed deployment and testing for embedded fleets (CI/CD for robots, remote diagnostics)
If you are interested in this Robotics Software Engineer role, please apply with your resume through this site.
DISCLAIMER:
No terminology in this advert is intended to discriminate on the grounds of age, sex, race, religion or belief, disability, pregnancy and maternity, marriage and civil partnership, sexual orientation, gender, and/or gender reassignment, and we confirm that we are happy to accept applications from anyone for this role. Attis Global Ltd operates as an employment agency and employment business. More information can be found at attisglobal.com.
Keywords for search
Robotics Software Engineer, Path Planning Engineer, Autonomy Engineer, Motion Planning Specialist, Unmanned Surface Vehicle, USV, Autonomous Surface Vessel, Marine Robotics, Embedded Linux, Yocto, Edge Computing, C++, Python, Multi Sensor Fusion, Sensor Integration, Feedback Control, NVIDIA Holoscan, Real Time Systems, Robotics CI/CD, Distributed Deployment, Naval Autonomy, Defense Robotics, Maritime Autonomy