Principal Software Engineer, Team Lead - Perception Platforms
Core
Building foundational frameworks, evaluation pipelines, and tooling for the Perception team to scale ML work on the tech stack for perceiving the dynamic world around robo-taxi vehicles.
Role type
Principal Software Engineer, Team Lead (ML Infrastructure & Perception)
Builds
Large-scale data pipelines, evaluation/visualization tools, and active learning loops for on-car and off-car perception solutions.
Domain
Autonomous vehicles / Self-driving technology / Machine Learning Infrastructure
Deliverable
production ML models
Required skills
Python, backend development, complex system architecture, ML/Perception domain knowledge, data visualization, software engineering principles, source control management, build processes, testing methods
Preferred skills
C++ (C++14/17+), distributed computing frameworks (K8s, Ray), GPU-accelerated data processing, PyTorch/TensorFlow, concurrency/parallel processing, database systems, LLMs/MCP protocols
Technologies
Python, NumPy, Pandas, K8s, Ray, C++, PyTorch, TensorFlow
Responsibilities
Lead and manage a high-performing team in creating and optimizing internal data, training, and evaluation pipelines; provide technical guidance and mentorship; define team goals and roadmap; troubleshoot and optimize ML workflows; lead design and code reviews.
Seniority
Principal, hands-on IC with leadership responsibilities