Software Engineer Intern – Energy Device Software

June 13, 2026
$20 - $50 / hour

Are you applying to the internship?

Job Description

Internship, Residential Energy Device Software Engineer, Energy Engineering (Fall 2026) | Tesla

The Tone:
This is an internship at Tesla, located in Palo Alto, CA. Tesla is an organization committed to accelerating the world’s transition to renewable energy by building the largest battery storage systems, expanding the Supercharger network, and growing fleets of residential solar, battery storage, and car charging devices globally. This role is critical for building control and configuration software for residential energy products like Powerwall, Solar Inverter, or Wall Connector. Your work will directly contribute to making the installation of renewable energy technology easier, faster, and cheaper for customers.

The TL;DR
• Role: Internship
• Type: Full-time, on-site
• Location: In-person, Palo Alto, CA
• Pay: $20–$50 hourly
• Team: Tesla Energy Device Software team is looking for a Software Engineer
• Mission: Build reliable and resilient control and configuration software for residential energy products to accelerate the world’s transition to renewable energy.
• Tech Stack: HTTP, REST, websockets, gRPC, oauth, Matter, C, C++, Rust, golang, Java, C#, FreeRTOS, Arduino, Raspberry Pi, Android, CAN, RS-485/UART, Ethernet, WiFi, BLE, JavaScript, React, Pandas, Hadoop, TLS

What You’ll Actually Do
• Collaborate: Work with product managers and engineers from other disciplines to develop designs and specifications.
• Contribute: Help shape the overall system architecture for energy device software.
• Develop: Create modern applications for the installation, configuration, and diagnosis of residential energy products.
• Lead: Provide technical leadership and innovation to improve developer productivity, product reliability, and overall system resiliency.
• Integrate: Work with other engineering teams to develop necessary APIs.

The Must-Haves
• Background: Student actively pursuing a degree in Computer Science, Computer Engineering, or a related field.
• Experience: Experience writing unit tests, software-in-the-loop tests, and practicing test-driven development.
• Skills: Proficiency with Internet and IoT protocols (e.g., HTTP, REST, websockets, gRPC, oauth, Matter); experience with application and systems languages (e.g., C, C++, Rust, golang, Java, C#); familiarity with embedded or Linux-based IoT environments (e.g., FreeRTOS, Arduino, Raspberry Pi, Android) and protocols (e.g., CAN, RS-485/UART, Ethernet, WiFi, BLE); ability to multi-task and prioritize.
• Bonus: Experience with Web development (e.g., JavaScript, React), data analysis/data science tools (e.g., Pandas, Hadoop), or common cryptography mechanisms (e.g., TLS).