Skip to content

Software Engineer - C++

Develops onboard application software in modern C++ for autonomous systems and robotics, collaborating across teams to build the autonomy stack for intelligent vehicles. Requires bachelor's degree and 1+ years shipping complex C++ software.

125k – 222kSunnyvale, CAEmbedded EngineeringOnsite1+ YOE

About the role

Responsibilities

  • Design and implement onboard application software in modern C++.
  • Collaborate with cross functional teams to align interfaces, contracts, and execution models across the stack.
  • Closely collaborate with engineers across the stack.
  • Contribute directly to building up an autonomy program.

Requirements

  • Bachelor’s in Computer Science, Mathematics, or related field.
  • 1+ years of experience in shipping complex software in C++11 and above.

Nice to Have

  • MSc or PhD in computer science or applied mathematics with coursework or research experience in robotics.
  • Experience developing onboard or embedded application software (e.g., autonomy, ADAS, robotics).
  • Experience with driver assistance or autonomous driving systems or off-road products.

Compensation

  • Base salary: $125,000 - $222,000 USD annually.
  • Equity, comprehensive health/dental/vision/life/disability insurance, 401k with employer match, learning/wellness stipends, paid time off.

Skills

C++C++11AutonomyAdasRoboticsEmbedded Software

Autonomy Software Engineer - Acuity Framework

Join the Acuity Autonomy Framework team to develop core C++ software systems for collaborative autonomy in multi-domain environments. This role involves integrating with domain-specific platforms and supporting multidisciplinary engineering efforts.

125k – 175kAnn Arbor, MIEmbedded EngineeringOn-site2+ YOEC++Git

Firmware Engineer II

Develops firmware and embedded software for highly integrated medical devices, collaborating cross-functionally from prototyping to production. Requires 2+ years experience with C, low-level drivers, communication protocols, and Python; familiarity with EE design and lab equipment.

126k – 190kSan Francisco, CAEmbedded EngineeringHybrid2+ YOECGit

Robotics Software Engineer (Perception & Localization)

Develops perception and localization algorithms for tractor-mounted AI camera systems on farms, fusing sensor data like stereo depth and GNSS for precise positioning. Requires 2+ years in robotics with expertise in computer vision and edge-optimized Python/C++ code.

130k – 190kSan Francisco, CA +1Embedded EngineeringOn-site2+ YOEC++Imu

Software Engineer II, Autonomy Behaviors (R4588)

Develops and tests autonomy behaviors for unmanned systems in air, land, sea, and space domains using C++. Requires BS degree, 2-3 years experience in robotics software like planning and optimization, and US Secret clearance eligibility.

132k – 198kBoston, MA +1Embedded EngineeringOn-site2+ YOEC++ROS

Software Engineer, Sensor Platform

Design and develop sensor and compute systems for autonomous vehicles. Requires 2+ years experience, C++ proficiency, embedded/real-time systems expertise, and robotics or autonomous driving domain experience.

132k – 165kMountain View, CAEmbedded EngineeringOn-site2+ YOEC++Usb