onsite
Internship, Residential Energy Device Software Engineer, Energy Engineering Fall 2026 - Tesla
Software Engineer
Internship for a Residential Energy Device Software Engineer focused on developing firmware and software for energy‑management devices using Python, C++ and embedded Linux, with a strong emphasis on energy systems and IoT integration.
About the role
Key Responsibilities
- Design, develop, and test firmware for residential energy devices, ensuring reliability and performance on embedded Linux platforms.
- Collaborate with hardware teams to integrate sensors, communication modules, and power management components.
- Implement data acquisition, processing, and communication protocols (e.g., MQTT, REST) for real‑time energy monitoring.
- Debug, optimize, and document code, following best practices for safety and maintainability.
- Participate in code reviews, unit testing, and continuous integration pipelines to deliver high‑quality software.
Requirements
- Current enrollment in a STEM program (Computer Science, Electrical Engineering, or related field).
- Proficiency in Python and C++ with experience in embedded systems development.
- Familiarity with Linux operating systems, cross‑compilation toolchains, and version control (Git).
- Strong problem‑solving skills and ability to work independently and in a team.
- Excellent communication skills and a passion for sustainable energy technologies.