Autonomous Navigation Engineer (Software & Machine Learning)
Full-timeTC: 50k to 80kDesign and deploy real-world autonomy systems for flying and underwater robots. Build systems that fly, dive, localize, avoid obstacles, and complete missions reliably — outside the lab.
At Cyberwave, we're building the infrastructure layer for intelligent machines — making robotics as accessible, scalable, and programmable as cloud software.
Our mission is to make AI do dehumanizing work in factories and industrial environments around the world. To get there, robots must perceive, decide, and move autonomously — in complex, dynamic, GPS-denied environments.
We're looking for a Software & Machine Learning Engineer specialized in Autonomous Navigation to design and deploy real-world autonomy systems for flying and underwater robots.
This is not a research-only role. This is about building systems that fly, dive, localize, avoid obstacles, and complete missions reliably — outside the lab.
You will architect and implement autonomy stacks for flying drones (UAVs) in GPS-denied or partially observable environments, underwater drones (ROVs/AUVs) operating with limited sensing and noisy conditions, and edge-deployed autonomous navigation pipelines running directly on embedded systems.
You'll work across perception (visual-inertial odometry, SLAM, depth sensing, sonar integration), state estimation and sensor fusion, path planning and trajectory optimization, model-based and learning-based control, simulation-to-real validation, and real-time deployment on constrained hardware.
You'll collaborate closely with ML engineers, robotics engineers, and systems engineers to bridge simulation, digital twins, and physical robots.
What this role is not: not a purely academic research role, not a simulation-only position, not a "maintain legacy ROS nodes" job. You will build autonomy that runs on real flying and underwater machines.
If you've built drones that fly autonomously, deployed navigation stacks to edge hardware, or debugged SLAM at 2am because the robot drifted 3 meters — we want to talk. Send us your GitHub, your projects, and what you've actually built.
Requirements
- 3+ years building real-world autonomous systems (not only simulation)
- Strong C++ and Python
- Deep familiarity with ROS / ROS 2
- Experience with PX4 or similar autopilot stacks
- Solid understanding of state estimation (EKF/UKF, sensor fusion)
- Solid understanding of path planning (A*, RRT*, MPC, trajectory optimization)
- Solid understanding of control systems (PID, LQR, nonlinear control)
- Experience deploying to edge/embedded systems
- Comfort debugging hardware + software together
Responsibilities
- Design and implement robust autonomous navigation pipelines for aerial and underwater robots
- Integrate perception, state estimation, planning, and control into real-time systems
- Deploy autonomy software to embedded/edge hardware
- Work hands-on with real robots: testing, debugging, validating in the field
- Build simulation environments to accelerate iteration and safety testing
- Contribute to sim2real workflows for navigation policies
- Optimize performance, latency, and reliability in safety-critical systems