Staff Machine Learning Engineer, Perception
Woven by Toyota
- Palo Alto, CA Ann Arbor, MI
- Permanent
- Full-time
- Perception ML model R&D by prototyping, validating and iterating on existing and new model architectures.
- Own development of new ML models end-to-end from data strategy, initial development, optimization, production platform validation, and fine tuning based on metrics and on road performance.
- Lead large, multi-person projects and significantly influence the overall Perception architecture and technical direction.
- Enable and help other engineers on the team to be more effective through coaching and leading by example when it comes to writing high-quality code, providing high-quality code and design document reviews and delivering rigorous reports from ML experiments.
- Work in a high-velocity environment and employ agile development practices.
- Team player and "get things done" mentality
- Collaborate closely with stakeholders in downstream customer teams to define interfaces and requirements for the Perception stack.
- Closely collaborate with Perception subteams to develop end-to-end solutions.
- MS, or higher degree, in CS/CE/EE, or equivalent in industry experience.
- 5+ years of experience with ML frameworks such as PyTorch, Caffee, Tensorflow
- Extensive experience with machine learning and classification
- 5+ years of experience in machine learning workflows: data sampling and curation, pre-processing, model training, ablation studies, evaluation, deployment, inference optimization.
- Strong programming skills in Python or C++
- Passionate about self driving car technology and its potential for humanity.
- Experience in writing production level code in a real-time operating system.
- Strong communication skills and ability to communicate concepts clearly and precisely
- (Nice to Have) Hands-on experience with building a perception stack for autonomous systems.
- (Nice to Have) Experience in runtime optimization for runtime-critical systems on Linux and UNIX-like real-time operating systems.
- (Nice to Have) Experience with CUDA or OpenCL
- (Nice to Have) Experience with automotive grade compute platforms
- (Nice to Have) Experience with building safety-critical software architectures.