Senior Software Engineer (C++)

Overland AI•Seattle, WA
•$150,000 - $230,000

About The Position

Overland AI is seeking a Senior Software Engineer to strengthen the behavior and planning backbone of its autonomy stack. The role bridges algorithmic research and physical deployment, with responsibility for the reliability, performance, and architecture of robotic software. The engineer works across perception, planning, and controls to ensure interconnected subsystems operate reliably, efficiently, and safely. The position includes designing fault-tolerant architectures for autonomous operations; defining inter-process communication, data flows, and state management, primarily across the behaviors and planning stack; and profiling and optimizing critical-path C++ code for latency and compute efficiency on edge hardware. The engineer also integrates algorithms and models into production-grade systems, builds logging, debugging, and offline-evaluation infrastructure, and leads system-level troubleshooting of race conditions, memory leaks, and timing issues. The role is based in Seattle, Washington. Compensation is listed at $150,000–$230,000 annually, with actual level and base salary determined case by case based on job-related knowledge and skills, education, and experience. The position may involve access to export-controlled technology, and employment is contingent on the ability to comply with U.S. export control laws.

Requirements

  • Bachelor’s or master’s degree in Computer Science or a related field.
  • At least 5 years of experience developing and deploying production-level code.
  • Deep expertise in modern C++ (C++17/20) in large distributed systems.
  • Ability to read and understand Python code.
  • Strong understanding of data structures, algorithm complexity, concurrent programming (including multithreading, atomics, and lock-free design), and memory management.
  • Working knowledge and demonstrated experience using advanced profiling and debugging tools such as GDB and perf.
  • Demonstrated experience developing in and modifying complex, data-heavy, or distributed software systems.
  • Comfort operating amid uncertainty, rapid requirement changes, and ambiguity, and breaking down complex tasks to make progress.
  • Strong commitment to code quality and clean code, with a preference for avoiding anti-patterns and unnecessary complexity.

Nice To Haves

  • Previous experience deploying software on physical robotic systems, autonomous vehicles, or aerospace platforms.
  • Familiarity with off-road navigation, unstructured terrain, and adversarial communications or GPS environments.
  • Working understanding of 3D geometry, linear algebra, or kinematics.

Responsibilities

  • Design and implement robust, fault-tolerant software architectures for autonomous operations.
  • Define inter-process communication patterns, data flows, and state management across the behaviors and planning stack.
  • Profile, benchmark, and optimize critical-path C++ code to reduce latency and maximize compute efficiency on edge hardware.
  • Collaborate with perception, motion planning, and controls experts to integrate algorithms and models into a cohesive, production-grade software system.
  • Build logging, debugging, and offline-evaluation infrastructure as first-class parts of the system design.
  • Troubleshoot system-level issues, including race conditions, memory leaks, and complex timing problems across subsystem boundaries.

Benefits

  • Equity compensation.
  • Healthcare, dental, and vision plans.
  • Flexible PTO.
  • 401(k) with company match.
  • Parental leave.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service