DiDi

Sr. / Staff Software Engineer, Infrastructure (Autonomy)

DiDi
Apply
3 days ago
San Jose, CA, USASenior / Staff+
H1B sponsor

Base Salary

$170k - $339k/yr

Responsibilities

  • Lead the architecture, design, and implementation of low-latency, high-throughput IPC middleware and runtime execution engines for onboard systems.
  • Own build infrastructure, compiler toolchains, compilation strategies, distributed build caching, and software deployment pipelines.
  • Architect deterministic simulation platforms such as ezsim and automated diagnostic toolchains for crash triage, core-dump analysis, and fault isolation.
  • Drive performance profiling, memory optimization, and latency reduction across the autonomous driving software stack on embedded hardware.
  • Provide infrastructure domain expertise and guide onboard teams toward efficient, scalable, flexible, and reliable software designs.
  • Improve internal development tools, diagnostic systems, and engineering workflows while maintaining runtime stability and system simplicity.
  • Mentor engineers, set engineering standards, lead technical design reviews, and establish architecture guidelines across teams.

Requirements

  • Bachelor’s or higher degree in Computer Science, Computer Engineering, Software Engineering, or a closely related technical field.
  • 6–10+ years of software engineering experience designing, architecting, and maintaining complex real-time systems, Linux systems infrastructure, or autonomous driving platforms in C++.
  • Proven technical leadership, system architecture, and delivery of complex multi-team engineering initiatives from inception through production deployment.
  • Expert knowledge of C++, system programming, multithreading, concurrency models, and low-latency IPC or middleware architectures.
  • Deep knowledge of compiler internals including Clang, GCC, and LLVM; build systems including Bazel and CMake; and compilation optimization tools such as ccatch.
  • Ability to debug system-level faults, kernel and user-space crashes, memory corruption, and race conditions.
  • Preferred experience with simulation execution platforms, evaluation frameworks, automated crash-triage pipelines, robotics or autonomous driving, embedded systems, QNX, Linux RT, NVIDIA Orin, hardware acceleration, eBPF, gperf, custom memory allocators, IPC protocols, developer productivity tools, software evaluation metrics, and root-cause analysis.

Benefits

  • Full-time position with bonus, equity, and benefits.

Tech Stack

BazelC++CMakeLinux

Categories

DiDi

About DiDi

10,000+ employees

DiDi is a mobility technology platform offering app-based ride hailing, taxi hailing, shared mobility, food delivery, and intra-city freight to consumers and businesses across Asia Pacific, Latin America, and other markets. It connects riders with drivers and couriers and provides vehicle, energy, and insurance-related services, earning transaction commissions and service fees. DiDi launched an autonomous driving unit in 2016, which became the independent DiDi Autonomous Driving in 2019 to develop Level 4 technology for its network.

Contact me