Summary
Join Motional's Next-Gen Technologies team as a senior engineer and contribute to enhancing the compute performance of autonomous driving systems. You will be involved in the entire development lifecycle, from initial concepts to production. Focus will be on ML model deployment, integration, and optimization on embedded platforms. You will collaborate with deep learning experts and lead designs to improve the ML software stack. The role requires expertise in machine learning accelerators and modern C++ development. Motional offers a competitive salary and benefits package.
Requirements
- Experience with machine learning accelerators, including GPUs, NPUs, TPUs, and their programming environments, including CUDA, TensorRT, or similar technologies
- Strong experience with modern C++ development in a Linux environment
- Experience with parallel and high-performance computing
- Comfortable with experimentation and evaluating different options as we work towards finding solutions that work
- A degree in Software Engineering, Computer Science, Electrical or Electronic Engineering, or similar technical field of study, or you have equivalent knowledge gained through your practical experience
Responsibilities
- Focus deeply on ML model deployment, integration of multiple ML models, and ML model optimization on embedded compute platforms
- Dive deep into the full ML software stack. Analyze ML workload performance on a variety of hardware processors, optimize ML models, improve ML software, and help us continually improve our stack through the application of efficient and effective ML approaches
- Design, develop, test, integrate, and optimize software and tools on a variety of ML compute architectures
- Collaborate with deep learning experts in perception, prediction, and other autonomous driving application areas to enable algorithms on GPU, NPU, and other ML accelerator architectures
- Optimize the utilization of GPU/NPU resources and sharing of GPU/NPU access across multiple programs running on the same system
- Lead designs to determine the needs of the system and how to best meet those needs through continually improving our ML software stack
- Advise peers and management on technical matters
Preferred Qualifications
- Experience with PyTorch, TensorFlow, ONNX, and/or other ML frameworks
- Experience with embedded systems development for ARM-based system-on-chip architectures
- Experience working in a MLOps or DevOps environment
- Passion for self-driving technology and its potential for positive impact on the world
Benefits
Medical, dental, vision, 401k with a company match, health saving accounts, life insurance, pet insurance
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.