Are you applying to the internship?
Job Description
About the Company:
Tesla’s Update Systems team develops and maintains the Linux services responsible for Over-the-Air (OTA) updates of Tesla vehicles and energy products. This encompasses both customer and engineering fleets. Their work involves updating various components, from infotainment and autopilot software to body controllers, navigation map data, and even video games. The team collaborates with other Tesla teams to create a fast, flexible, and reliable update platform, enabling rapid product improvements and new customer experiences.
Job Description:
This internship, expected to run from approximately May 2025 to August 2025 (with potential extension into Fall 2025), requires a minimum 12-week, full-time, on-site commitment. It is open to currently enrolled students pursuing a Computer Science or related degree, graduating between August 2025 and 2026.
Responsibilities:
• Develop high-reliability C and Go code for updating firmware or software components on Linux hosts and peripherals.
• Collaborate with various teams to design, develop, and integrate new software update mechanisms and workflows.
• Troubleshoot update problems and work with validation teams to build robust testing infrastructure.
• Analyze fleet update metrics to identify potential issues and propose improvements.
Requirements:
• Currently enrolled in a Computer Science or related field, graduating between August 2025 and 2026.
• Proficiency in C and Go programming.
• Experience with software for embedded Linux systems; experience with software/kernel updates is a plus.
• Excellent debugging and troubleshooting skills.
• Experience in Python/Perl/Bash scripting (a plus).
• Understanding of software code signing, authenticated encryption, or other cryptographic techniques for secure software deployment (a plus).
• Network programming experience with TFTP, HTTP(s), websockets, or custom TCP/IP protocols (a plus).
• Experience with serial, I2C, and SPI protocols (a plus).