Tesla

Perception Engineer, Mobile Robot

Tesla

March 24, 2021

Palo Alto, CA, US


The Role
Tesla’s Mobile Robot Engineering team designs, builds, and integrates fully in-house autonomous mobile robot systems to power the next generation of highly scalable and flexible manufacturing lines across Tesla's growing factory and product portfolio. The team joins mechanical, electrical, software, and manufacturing engineering disciplines in a highly collaborative team.
Core to the mobile robot’s full autonomy, the perception stack presents a unique opportunity to work on state-of-the-art algorithms for state estimation and motion planning, culminating in their deployment to real world commercial production applications. The perception software engineer will develop and own this stack from inception to deployment.
Responsibilities
  • Maintain and improve existing modules associated with perception and motion planning.
  • Develop, integrate and deploy novel real-time algorithms into existing system architecture.
  • Design and implement scalable software for a large mobile robot fleet.
  • Test and debug your solutions in realistic situations including in customer applications.
  • Build pipelines for data collection, model training and deployment.Validate and document performance of algorithms and models in real and simulated environments.
  • Work in a fast-paced environment with ambitious deadlines.

Requirements
  • MS or Ph.D. in Robotics, Computer Science or related discipline.
  • 3+ year(s) of experience writing production code in Python and C++.
  • Experience with sensors, algorithms and data structures related to localization and mapping, obstacle avoidance, semantic segmentation and tracking, motion planning and trajectory optimization.
  • Strong robotics background, including Bayesian state estimation, 3D reconstruction, structure-from-motion, visual odometry, bundle adjustment etc.
  • Strong mathematical background with experience in kinematic/dynamic modeling.

Extra but not required
  • Knowledge of Machine Learning and/or Deep Learning.
  • Experience with CAN and/or ROS.