HHiring Reality
← DiDi Labs

Software Engineer, Map Fusion & Planning

DiDi Labs
Location
San Jose, CA
Posted
1 month ago
Department
Planning US
Salary
$141,463–$235,182
What they actually want (must-haves)
  • B.S./M.S. or Ph.D. in Computer Science, Robotics, Electrical Engineering, or a related field
  • 3+ years (Software Engineer) / 5+ years (Senior Software Engineer) of experience in autonomous driving, robotics architecture, or spatial computing
  • Expert proficiency in production-grade C++ (Modern C++14/17/20, multi-threading, memory management)
  • Strong prototyping proficiency in Python
  • Robust foundational knowledge in path planning (e.g., A*, Dijkstra, Hybrid A*, sampling-based planners like RRT*) and kinematic/dynamic vehicle models
  • Deep understanding of robotics fundamentals, including coordinate transformations, spatial geometry, and state estimation
Nice to have
  • Hands-on experience with numerical trajectory optimization methods (e.g., MPC, QP/Nonlinear optimization, interior-point methods) and optimization solvers (e.g., OSQP, Ipopt, Ceres Solver)
  • Hands-on experience working with HD map formats (Lanelet2, OpenDRIVE) and modern end-to-end learning frameworks (e.g., MapTR, VectorNet)
  • Proven track record of exporting complex deep learning architectures via ONNX and deploying them into real-time C++ production environments using TensorRT
  • Proven track record of developing algorithms for map anomaly detection, sensor-to-map misalignments, or online scene-change identification
  • Knowledge of real-time operating systems (RTOS), deterministic software execution, and safety-critical software design principles
What the job really is

The Software Engineer role focuses on developing map fusion and motion planning systems for autonomous vehicles. Responsibilities include architecting data flow pipelines, deploying algorithms, optimizing performance, and ensuring system reliability through real-time anomaly detection. The position requires strong expertise in C++ and Python, alongside a solid understanding of motion planning and robotics fundamentals.

Benefits
  • Base salary range for Software Engineer position is $141,463–$235,182 annually
  • Base salary range for Senior Software Engineer position is $169,783–$282,264 annually
  • Bonus, equity, and benefits included
Things to weigh
  • No specific information on company culture or team structure is provided
  • The role involves working with complex systems which may require a steep learning curve for new technologies
  • The position is focused on safety-critical systems, which may imply high-pressure responsibilities
Job score4.2/5
Benefits2/5
Freshness4/5
Career value5/5
Role clarity5/5
Pay transparency5/5

Applying to DiDi Labs?

See how your résumé matches this role — and tailor it from what actually gets interviews.