Software Engineer
Path Core Planning
Confirmed live in the last 24 hours
Locations
Mountain View, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Data Structures & Algorithms
C/C++/C#
Python
Software Testing
Requirements
- Master or PhD's degree in Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering, Robotics or related disciplines
- Solid programming and high working proficiency in C++ and/or Python. Experience with production environments including unit testing, performance optimization, code review, etc
- Basic knowledge of vehicle kinematics and dynamics
- Outstanding knowledge of path planning techniques such as A*, hybrid A*, D*, etc
- Exceptional experience with trajectory optimization techniques and demonstrated math skills including geometry, linear algebra, matrix theory, etc
- 3 years of related working experience in robotics and motion planning
- Strong written & verbal communication skills and a strong desire to be a part of a highly collaborative and rapidly growing team
- Ph.D. degree in area of Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering, Robotics or related disciplines
- Experience working with ROS to design and build autonomous driving systems
Responsibilities
- Research and prototype state-of-the-art behavioral reasoning, decision making & motion planning algorithms for autonomous passenger vehicles
- Develop path planning algorithms for autonomous driving, including but not limited to search based methods, sampling based methods, and optimization based methods
- Design and implement robust and scalable code that enables rapid prototype and evaluation of different motion planning algorithms
- Research and survey the current trends in robotics
Desired Qualifications
- Work experience in motion planning for self-driving vehicles is a plus
- Solid knowledge of decision making, and optimal control is a plus