The RoleTesla’s Autopilot Telemetry team is charged with collecting and processing all the data that fuels autopilot development. Every Tesla on the road includes a sophisticated sensor suite and internet connectivity. This allows us to gather data from our fleet of over 1 million vehicles around the world, providing Tesla with a significant competitive advantage in the race to full autonomy. The Autopilot Telemetry team is responsible for the full lifecycle of this data: from specifying interesting events for data collection, to efficiently recording as much relevant data as possible on our embedded autopilot computer, to processing the data in the cloud.
Responsibilities-
Build new frameworks and applications for collecting data on our embedded Linux platform
-
Improve monitoring and metrics throughout our entire software stack
-
Increase scalability of our data collection as Autopilot’s data needs continue to grow
-
Bring up telemetry for new types of sensors and vehicle platforms
-
Work closely with all consumers of our data, including computer vision/AI, neural network training infrastructure, and data labeling teams
-
Contribute to other parts of the Autopilot software stack, including driving and control algorithms
Requirements-
Experience programming C/C++ software, including modern C/C++ (C++11/14/17/20) and multithreading
-
Strong Linux fundamentals
-
Experience with efficient networking and disk I/O
-
Excellent problem solving, critical thinking, and communication skills
-
Contributions to involvement with open source projects is a plus
-
Experience with RTOS or bare-metal embedded development is a plus