You are viewing a preview of this job. Log in or register to view more details about this job.

Autopilot - Perception Internship (Summer 2020)

Internship Program at Tesla
The University Recruiting Team is driven by the passion to recognize emerging talent. Our year around program places the best students in positions that they will grow both technically and personally through their experience working closely with their Manager, Mentor, and team. We are dedicated to providing an experience that allows for the intern to experience life at Tesla by given them projects that are critical to their team’s success. Instead of going on coffee runs and making copies, you’ll be seated at the table making critical decisions that will influence not only your team, but the overall achievement of Tesla’s mission.

Locations
Palo Alto, CA

About the Team
The Autopilot Team ensures great quality software programs for current and next generation vehicle programs and is working towards Tesla’s vision of fully autonomous vehicles. The Autopilot Software Intern will be contributing to the implementation of the software system that processes inputs from a variety of vehicle sensors, evaluates possible vehicle strategies/trajectories, and automate safe control of the vehicle.

What to Expect
  • Demonstration of good understanding of software fundamentals including software design, algorithm development, data structures, code modularity, and maintainability.
  • Experience developing embedded C++ for safety-critical applications in production environments.
  • Assess the system for failure modes and design resilient and redundant mechanisms to protect against those failures.
  • Experience in creating complex, highly distributed real-time embedded systems.
  • Understanding of advanced driver assistance sensors such as radar, camera, ultrasonic, and lidar, including the measurement and data-reduction, target identification and environmental synthesis, and sensor fusion.
  • Collaborate with the control systems, simulation and modeling teams to design control strategies that can be implemented in software efficiently.

Requirements
  • Currently working towards a MS, or advanced degree in a relevant engineering program such as Software Engineering, Computer Engineering, Electrical Engineering or Computer Science.
  • Strong C/C++ programming skills, preferably in an embedded environment
  • Experience with 32-bit and 64-bit ARM architectures ARMv8-A, ARMv8-M, ARMv8-R)
  • Familiarity with board /chip bringup
  • Experience with real-time operating systems (RTOS) like FreeRTOS, Threadx etc
  • Experience with writing device drivers for low speed interfaces like I2C, SPI, UART, CAN etc
  • Familiarity with containerization (e.g. Docker).
  • Experience with one of the following programming languages: Python, Go, Java/Scala/Kotlin.
  • Problem solving, critical thinking, and communication skills
  • Strong build, debug and test skills
  • Git experience a plus