About the Team
Our Motion Planning team develops cutting-edge algorithms to ensure safe and efficient trajectory planning for autonomous vehicles. We focus on optimizing motion logic, improving vehicle autonomy, and enhancing simulation environments. Collaborating closely with perception, localization, and control teams, we build robust solutions that enable seamless navigation in real-world conditions
About the Role
As a Senior Software Engineer in Motion Planning, you will design and implement trajectory planning algorithms, optimize software performance, and contribute to simulation environments. Your role involves diagnosing real-world issues, improving vehicle motion logic, and ensuring high-performance execution. Strong expertise in C++, Python, algorithm development, and Linux is essential for success in this position
What You'll Do
- Developing algorithms for trajectory planning and implementing them in the most performance-efficient manner
- Diagnosing and resolving problems related to trajectory planning based on actual vehicle rides
- Performing code and design reviews along with participating in architectural discussions
- Setting up the development environment and troubleshooting tool issues using knowledge of Linux and Bazel
- Developing key parts of simulation environment as well as vehicle motion logic
- Creating infrastructure to run multiple simulations on recorded scenes, and implement requirements and logic related to it
- Coordinating and communicating with other teams to gather necessary requirements for the simulation system, ensuring effective collaboration
What You'll Need
- Master Degree in Computer Science, Computer Engineering or related field, foreign equivalent is acceptable
- 5+ years of C++ software development experience
- Proficiency in Python programming, including testing frameworks
- Experience with lower-level Operating Systems (Linux)
- Stellar software architecture, design, and development skills
- Excellent debugging ability
- Extensive understanding and proficiency in algorithm development and data structure implementation.
- Expertise in optimizing software performance
- Deep understanding of Autonomous systems, Robotics, or other highly complex systems
Nice to Have
Candidates are required to be authorized to work in the U.S. The employer is not offering relocation sponsorship, and remote work options are not available.