DiDi Autonomous Driving
Posted 1w ago

Software Engineer / Sr. Software Engineer, Planning Selection (Autonomy)

DiDi Autonomous Driving
San Jose or Mountain View
$141k-$282k/yrOnsiteFull Time
Responsibilities
  • developing software
  • evaluating trajectories
  • optimizing planning
Requirements
  • Bachelor's degree or higher in a technical field
  • 2–5+ years developing production-grade C++ for autonomous driving
  • Robotics, or real-time systems
  • Knowledge of planning
  • Probability
  • Statistics, and machine learning
Technical tools mentioned
C++Learning-to-Rank (LTR)

Job description

About the Company

DiDi's autonomous driving unit was established in 2016 with the mission of developing Level 4 autonomous driving (AD) technology to make transportation safer and more efficient. In August 2019, the unit became an independent company, DiDi Autonomous Driving, dedicated to advanced AD R&D, product application, and business expansion. We believe integrating AD technology into a shared-mobility fleet will generate immense social value. By leveraging DiDi's specialized technology, operational expertise, and integrated ecosystem, we are positioned to build and operate a highly efficient, user-oriented autonomous fleet.

 
About The Role

We are seeking a talented and mission-driven Software Engineer / Sr. Software Engineer, Planning Selection to contribute to the development of our core planner engine for decision-making, trajectory generation, and trajectory evaluation. In this role, you will apply both classic robotics behavior planning and modern machine learning algorithms to evaluate candidate trajectories, build multi-objective cost functions, and help select safe, comfortable, and efficient trajectories for our autonomous vehicles. You will play a key role in refining our data-driven methods to enable smooth and scalable unmanned operations in dense urban environments.

 
Responsibilities
  • Design, implement, and maintain high-performance, production-grade C++ software for trajectory candidate generation and scoring.
  • Apply probabilistic, statistical, and machine learning methods to assess dynamic trajectory risk, calculate maneuver probabilities, and perform trajectory evaluation under uncertainty.
  • Profile, optimize, and test online planning software to ensure low-latency execution and memory efficiency on embedded production platforms.
  • Collaborate cross-functionally with Perception, Prediction, Motion Control, and Safety teams to refine scenario evaluation metrics and validate closed-loop planning behavior.

 

Qualifications
  • Bachelor’s or higher degree in Computer Science, Robotics, Electrical Engineering, Applied Mathematics, or a closely related technical field.
  • 2–5+ years of software engineering experience writing production-grade C++ in autonomous driving, robotics, or complex real-time systems.
  • Strong understanding of behavior planning, decision-making, and trajectory generation algorithms.
  • Solid understanding of probability, statistics, and machine learning fundamentals (e.g., classification, regression, scoring models).
  • Strong problem-solving skills with the ability to decompose complex driving behaviors into clear, executable algorithms.

 

Preferred Qualifications
  • Demonstrated track record of deploying online planning or trajectory evaluation modules onto real-world autonomous platforms.
  • Familiarity with closed-loop simulation, automated data logging, and planning validation workflows.
  • Experience applying Learning-to-Rank (LTR), preference learning, or reward modeling to trajectory selection or robotic decision-making.

 

The base salary range for the Software Engineer position is $141,463–$235,182 annually, and for the Senior Software Engineer position is $169,783–$282,264 annually, in addition to bonus, equity, and benefits. Our salary ranges are determined by the role, level, and location. Within the applicable range, individual compensation is based on the work location as well as other factors, including job-related skills, experience, and relevant education and training.

I acknowledge that prior to submitting this application, I have read and accepted the Privacy Notice for California Residents which is available on https://v.didi.cn/AQnxlBa

About DiDi Autonomous Driving

Chinese autonomous-driving developing Level 4 self-driving technology, robotaxis, and autonomous trucking logistics for mobility-fleet applications.

Similar jobs

Software Engineer roles near San Jose, California
8h
Save
Mark Applied
Hide
Software Engineer
Menlo Park or Seattle
$219k-$301k/yr OnsiteFull Time
Meta
MetaNASDAQ: META: Builds technologies that help people connect, find communities, and grow businesses.
10+ YOEBachelor's degree or equivalent experience, 10+ years in networking or infrastructure software, 4+ years designing production dataplane/control-plane systems, Kubernetes networking, C/C++, scripting, and test automation.
Kubernetes, C, C++, Python, Shell Scripting, DPDK, eBPF/XDP, AF_XDP, io_uring, RDMA/RoCEv2, Linux, TC/iptables/nftables
9h
Save
Mark Applied
Hide
Software Engineer Simulation Infrastructure
Cupertino or North America
OnsiteFull Time
Apple
AppleNASDAQ: AAPL: Designing and manufacturing consumer electronics, software, and digital services.
Strong Python skills, HTTP service and relational database experience, frontend framework knowledge, cloud infrastructure experience, networking and debugging expertise, Linux/macOS background, and a CS degree or equivalent experience.
Python, FastAPI, Flask, Postgres, React, Kubernetes, TCP/IP, HTTP, WebSockets, SSH, Linux, macOS, Swift, C++, OIDC, OAuth
10h
Save
Mark Applied
Hide
Software Engineer
San Francisco, California, United States
OnsiteFull Time
Proximal
Proximal: Private San Francis research lab developing coding data and benchmarks for autonomous coding agents.
Experience designing scalable systems from scratch with strong correctness, reliability, and performance; experimental instincts, systems design judgment, and ability to solve ambiguous technical problems independently.
11h
Save
Mark Applied
Hide
Software Engineer, Simulation Systems
United States or San Francisco
$140k-$185k/yr RemoteFull Time
Aalyria
Aalyria: Private aerospace communications providing network-orchestration software and optical terminals to commercial and government customers.
5+ YOEBachelor's degree in computer science or related technical field or equivalent experience; 5+ years developing production software; proficiency in Golang, C/C++, or Java; distributed or complex backend systems experience.
Golang, C, C++, Java
12h
Save
Mark Applied
Hide
Senior Software Engineer, Network Datapath Monitoring
Sunnyvale, California, United States
$153k-$204k/yr OnsiteFull Time
CoreWeave
CoreWeaveNasdaq: CRWV: Specialized cloud provider for large-scale AI and machine learning.
5+ YOEBachelor's or master's degree in computer science, computer engineering, or related field; 5+ years of software engineering experience focused on networking and observability; expertise in protocols, routing, security, Golang or Python, SDN, virtualization, Kubernetes networking, and cloud infrastructure.
Golang, Python, TCP/IP, BGP, SDN, k8s, Kubernetes, k8s operators, controllers
12h
Save
Mark Applied
Hide
Software Engineer, Economy Platform
San Mateo, California, United States
$153k-$197k/yr HybridFull Time
Roblox
RobloxNYSE: RBLX: Global platform for user-created immersive digital experiences.
1+ YOE1–3 years of software engineering or computer science experience; knowledge of REST, API design, scalable containerized systems, microservices, quality metrics, and monitoring.
REST, API, containerized systems, microservices, Roblox Studio IDE, PC, Mac, iOS, Android, Xbox, Oculus Rift
13h
Save
Mark Applied
Hide
Software Engineer, Applied AI Research
North America or San Francisco
$180k-$400k/yr RemoteFull Time
Hightouch
Hightouch: N Agentic Marketing Platform powered by the industry-leading Composable CDP.
Strong technical skills in backend architecture or probabilistic systems, quantitative thinking, creativity with LLM applications, and product intuition; no prior LLM or AI experience required.
LLM, AI
14h
Save
Mark Applied
Hide
Principal Software Engineer
Redmond or San Francisco or New York City
$143k-$275k/yr RemoteFull Time
Microsoft
MicrosoftNASDAQ: MSFT: Multinational technology providing software, cloud, and AI solutions.
6+ YOEBachelor's degree in computer science or related field and 6+ years of technical engineering experience with coding; expertise in distributed systems, performance engineering, and technical leadership required.
C#, Java, C++, Rust, C, JavaScript, Python