Senior/Staff Software Engineer - Middleware
DiDi LabsAbout the role
The middleware infra team is the bridge between autonomous algorithms and autonomous vehicle compute platforms. We aim to build the next generation high-performance autonomous vehicle framework with great flexibility, reliability and produce deterministic results. The framework should provide well-established APIs to avoid exposing low-level hardware details and become the foundation for all autonomous vehicle software developments.
In this role, you'll:
- Design and implement high-performance, high-throughput, and low-latency communication framework for DiDi’s autonomous vehicle system.
- Design and implement the next generation autonomous vehicle middleware that can work seamlessly in different environments including: development, simulation, and autonomous vehicles.
- Design and implement deterministic and high-concurrency autonomous vehicle software runtime that meets the safety requirements and is compatible to run on distributed, isomerous autonomous vehicle compute platforms.
- Work with the autonomous algorithm team to build a safe and reliable autonomous system.
At the minimum, we'd like you to have:
- BS degree in Computer Science/Electrical Engineering or equivalent experience;
- 3-5 years industry experience in C++ programming;
- Knowledge of high-performance Linux programming, software architecture design, and computer system architecture
- Good experience in concurrent programming, interprocess communication, and computer network programming.
It’s preferred if you have:
- 1+ years industry experience in autonomous software architecture development.
- 2+ years industry experience in complex software architecture design and implementation.
- Familiar with SOA architecture or pub/sub pattern.
- Good experience in ROS or Cyber RT.
- Familiar with AUTOSAR/Adaptive AUTOSAR.
The expected base salary range is $140,160 - $237,878. Actual starting pay will be based on job-related factors, including exact work location, experience, training, and skill level, so may be higher or lower than what is shown on this posting.
About the Company:
Didi Chuxing (“DiDi”) is the world’s leading mobile transportation platform. We’re committed to working with communities and partners to solve the world’s transportation, environmental, and employment challenges by using big data-driven deep-learning algorithms that optimize resource allocation.
Didi Chuxing’s Autonomous-Driving team was established in 2016, and has grown to a comprehensive research and development organization covering HD mapping, perception, behavior prediction, planning and control, infrastructure and simulation, labeling, hardware, mechanical, problem diagnosis, vehicle modifications, connected car, and security, among others. We’re developing and testing self-driving vehicles in China and the United States.
In August 2019, DiDi upgraded its autonomous driving unit to an independent company to focus on R&D, product application, and business development related to self-driving technologies. The new company will integrate the resources and technology of DiDi’s platform, continue to increase investment in R&D, and deepen collaboration with auto industry partners.
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s