[6 months, 4-5 days/week]
Name of Project: Passenger car AD project
Objectives:
- Understand the Mercedes-Benz onboard software development approach, collaboration mode and standards
- Understand data collection on vehicle and data transmission pipeline from vehicle to cloud
- Contribute to data visualization tools
- Contribute to embedded system software development
- Have opportunity to work with top level industry cloud experts. Learn the work style, and understand how to learn new knowledge by themselves in the changing worlds.
- Contribute new idea to innovation projects.
Main Tasks:
- Python programming for data visualization tools
- C++ programming for embedded system
- Onboard software testbench commissioning
- Automation test-set development
Learning Opportunities:
- Work with top senior onboard software developer in the industry
- Learn the industry leading in-car software architecture.
- Onhands experience in building a software component and to be familiar with self-driving function development
- Have opportunity to use the world leading latest hardware/chips/devices like SOC which cannot find outside Mercedes-Benz
- Work with world leading cloud experts from Tencent, Bytedance, Azure, Mercedes-Benz
- Understand China specification in self-driving car development industry like compliance cloud
Key Qualifications:
- Proficient in C/C++- Proficient in Python or shell script
- Proficient in linux operation system
- Basic knowledge on computer architecture and software engineering
- Capable to use git, docker, and other software developing tools
- Capable to write and maintain documentation for software development
- Proficient in performance analysis tools like gdb, valgrind, perf
- Understanding of communication protocols (CAN, LIN, SOME/IP) or have experience in using CANOE
Education:
Degree: Bachelor or above
Major: Computer Science or Electrical Engineering