· Design and develop system architecture of autonomous driving software
· Implement and optimize algorithms in autonomous driving (perception, SLAM, planning, control)
· Research on various algorithms, select the most suitable solution and implement it on the vehicle
· Work closely with other teams and responsible for the overall system integration
· Test, debug and troubleshoot software-related issues
· Plan and conduct tests (control, failsafe, drive test, etc.) on vehicles to ensure functionality and road-worthiness
· Analyze test data and provide recommendations
· Requirements:
- 3 years of experience
- Computer Science / Computer Engineering / Electrical Engineering undergraduates or relevant experiences
- C++ (preferred), Python
- Git, CMake tools
- Experience with software development
- Analytical problem-solving skill
- Ability to work in dynamic and cross-functional “start-up” environment
- Self-driven learning attitudes and ability to work independently
Preferred:
1) Familiarity with control theory, planning, and localization
2) Familiar with Linux systems (Ubuntu)
3) Familiar with Robotic Operating System (ROS) middleware