Career EngineCareer Engine
Your matchExample
74%match
Why you fitThis role calls for Motion Planning and Behavioral Planning — tell us what you know and we'll check the rest.
Gap to noteAlso lists C++ — worth confirming before you apply.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Job Opening

Software Engineer / Sr. Software Engineer, Planning Selection Autonomy

DiDi Labs · San Jose, CA · Posted 55 days ago

$129k–$215kic
Motion PlanningBehavioral PlanningAutonomous SystemsC++PythonRoboticsTrajectory OptimizationPath Planning

We are seeking a junior or skilled Software Engineer to join our team and develop the core decision-making and motion planning systems for our autonomous vehicles. In this role, you will be responsible for creating the algorithms that enable smooth, safe, and intelligent navigation in complex environments. You will tackle challenges across the full motion planning stack, from high-level behavioral reasoning to low-level trajectory optimization.

  • Design and implement the core Behavioral Planning logic that determines the vehicle's high-level actions (e.g., lane changes, merges, yields, and interactions with other agents).
  • Develop and optimize the motion planning algorithms that execute behavioral decisions, integrating Geometry Reasoning (path) and Speed Reasoning (velocity) into a cohesive trajectory.
  • Architect and enhance the geometry system for generating geometrically feasible and compliant paths.
  • Architect and refine the velocity system for generating context-aware, comfortable, and safe velocity profiles.
  • Model complex driving scenarios and agent interactions to create a robust world model for the behavioral planner.
  • Design different costs for trajectory ranking to trade off ETAs, comfort and safety of the vehicle behaviors.
  • Conduct in-depth analysis, testing, and debugging of the system's performance in various scenarios, leading root cause investigations.
  • Collaborate with Prediction, Perception, and Control teams to ensure a seamless flow from environmental understanding to physical vehicle motion.
  • B.S./M.S. in Computer Science, Robotics, or a related field.
  • E xperience in autonomous systems, robotics, or automotive software development.
  • Strong proficiency in C++ and Python for implementing complex, real-time algorithms.
  • Solid understanding of robotics fundamentals, including decision-making, motion planning, control theory , trajectory ranking, search and optimization algorithms etc .
  • Related experience in one or more of the following: behavioral planning, motion planning, behavior and world environment reasoning, trajectory ranking and cost design .

…

Apply on DiDi Labs's site →

This posting is sourced from DiDi Labs's own career site — applying takes you there directly.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Related roles

There are 11 open roles at DiDi Labs right now. This role is one of 130 Software Engineer openings in San Jose, CA and centers on Motion Planning, Behavioral Planning, C++, and Python.

Want roles like this found for you?

Set your Focus once. Career Engine screens every new opening every week.

A scored, explained shortlist — not a keyword match — delivered weekly. Free for one profile.