Motional is seeking a Principal Software Engineer to develop the core intelligence of their self-driving vehicles, specifically focusing on C++-based trajectory generation and control algorithms for safe and efficient navigation in complex environments.
Requirements
- 8+ years of professional experience in C++ software development, with at least 4+ years focused on robotics, autonomous systems, or real-time control applications.
- Past experience owning and leading technical development on features from problem formulation, algorithm design, through implementation.
- Strong commitment to software quality, including unit testing, integration testing, and writing testable code.
- Strong problem-solving skills and the ability to debug complex systems.
- Familiarity with build systems like Bazel
- Experience with various robotics fundamentals, control techniques, state estimation, robust control, Model Predictive Control, and simulation environments.
- Understanding of numerical optimization algorithms (interior point method, sequential quadratic programming, etc)
Responsibilities
- Lead C++ software initiatives that span the motion planning and control pipeline.
- Develop state-of-the-art motion planning and control algorithms to ensure safe and comfortable vehicle trajectories.
- Design and build robust and scalable software enabling a commercial launch.
- Enable rapid exploration and evaluation of different motion planning approaches and algorithms.
- Leverage modern development toolchains including testing, HIL, simulation, and continuous integration, to enable rapid development cycles.
- Create project proposals that drive long-term technical roadmap and span multiple sub-systems.
- Write high-quality code and review designs based on deep understanding of the teams’ services and technologies.
Other
- Understand and explain trade-offs and complex concepts to peers and leaders to drive technical decisions.
- Mentor junior team members to cultivate product-focused mindset, research, and development.
- Excellent communication and collaboration skills, with the ability to work effectively in a fast-paced, interdisciplinary team environment.
- Bachelors, Masters, or PhD degree preferred in Automotive Engineering, Robotics, Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering, or a related field.
- We celebrate diversity and are committed to creating an inclusive environment for all employees.