Senior Motion Planning Engineer, ETL Algorithms
Woven by Toyota
- Palo Alto, CA Ann Arbor, MI
- $140,000-230,000 per year
- Permanent
- Full-time
- Design, develop, deploy, and evaluate state of the art algorithms and capabilities for vehicle motion planning.
- Design and develop the algorithms in the ETL pipeline for dataset curation, labelling, training, evaluation and visualization.
- Integrate the machine learning model in the motion planning stack.
- Use metrics to measure, validate, and improve performance.
- Design reusable software components as part of an integrated system.
- Understand and fulfill the software practices that produce maintainable code, including simulation, continuous integration, code review, HIL testing, and in-vehicle testing.
- Collaborate closely with teams like Perception, Control, Simulation, Infrastructure, Tooling to drive unified solutions.
- M.S., Ph.D., or equivalent, in Robotics, Control, Computer Science, Applied Mathematics, or other quantitative fields.
- 3+ years of experience in the development of motion planning algorithms, e.g. trajectory optimization, sampling-based planning, model predictive control, and machine learning.
- Hands-on experience with data processing pipeline and ETL pipeline.
- Hands-on experience with architecture design and building a planning stack for autonomous robots.
- Hands-on experience working with localization reference frame transformations
- Hands-on experience building ML datasets from temporal driving data signals consisting of varying frequencies and latencies
- Strong programming skills in C++ and Python.
- An excellent communicator, skilled collaborator, and principled colleague.
- Strong R&D potential in algorithm design, data-driven approaches to safety, and large-scale systems architecture.
- A strong, practical understanding of real-time system development, performance issues, testing modalities, and tradeoffs.
- Experience with code compliance and embedded systems.
- Experience with hardware-in-the-loop design.
- Experience in writing production-level code in a real-time operating system.
- Experience building, storing, and working with tensors