Internship, BMS Embedded Systems Software Engineer, Vehicle Firmware

1 week ago


Palo Alto, United States Tesla Full time
What to Expect

Consider before submitting an application:   

This position is expected to start around January 2025 and continue through the entire Winter term (i.e. through May 2025) or into Summer 2025 if available. We ask for a minimum of 12 weeks, full-time and on-site, for most internships. 

International Students: If your work authorization is through CPT, please consult your school on your ability to work 40 hours per week before applying. You must be able to work 40 hours per week on-site. Many students will be limited to part-time during the academic year. 

The Internship Recruiting Team is driven by the passion to recognize and develop emerging talent. Our year-round program places the best students in positions where they will grow technically, professionally, and personally through their experience working closely with their Manager, Mentor, and team. We are dedicated to providing an experience that allows the intern to experience life at Tesla by including them in projects that are critical to their team’s success.

As an Embedded Systems Software Engineering Intern on the Battery Management System (BMS) Team, you will have the opportunity to help deliver the high-quality software that enables our vehicles to be the best in the world. The team develops all the software required to make our products (past, present, and future) the best they can be by writing low-level firmware drivers, implementing software algorithms, and designing and building validation/test infrastructure. The BMS team places an especially large emphasis on ensuring we deliver a product that is safe, reliable, has high-quality user-facing indicators (i.e. range, SOC, power, etc.), and optimizes our overall customer experience. Your efforts with the team to engineer robust, scalable, and performant systems would directly contribute to meeting each of those goals. What You’ll Do

Your application for the BMS Internship will be considered across all opportunities for the team listed below:  
 
Firmware Development 

  • Develop low-level FW drivers to support new and existing microcontrollers 

  • Design and implement real-time software algorithms for features including state of charge (SOC), state of health (SOH), state of energy (SOE), power estimation, and physics models among various other features. 

  • Work with various cross-functional teams to develop requirements and test plans for new BMS features, diagnostics, algorithms, etc. 

Validation Infrastructure 

  • Develop scalable software-in-the-loop (SIL) and hardware-in-the-loop (HIL) infrastructure for rapid prototyping, simulation, and validation 

  • Develop and enhance existing battery and hardware models to ensure simulations are representative of the real-world 

  • Design simulation frameworks that are flexible to being integrated both with other Tesla subcomponents as well as behavioral models for those subcomponents. 

What You’ll Bring
  • Currently working towards a degree in Electrical Engineering, Computer Engineering, Software Engineering, Mechatronics, or a related field of study with a graduation date between April 2025- December 2026  

  • Proficiency in C and/or C++ as well as python 

  • Strong software fundamentals 

  • Experience with some or all the following concepts: 

  • Experience working with large-scale coding projects over an extended period 

  • Experience with real-time systems and embedded microprocessor tools 

  • Experience with control systems 

  • Experience with fundamental hardware components and their analysis tools 

  • Experience with reading datasheets and hardware schematics 

  • Desire to have deep knowledge in all the areas mentioned above 



  • Palo Alto, United States Tesla Full time

    What to ExpectConsider before applying: This position is expected to start in January and continue through April/May. Internships are in-person for 40 hours a week for a minimum of 12 weeks. Please consider before submitting an application.International Students: If your work authorization is through CPT, please consult your school before applying. You must...


  • Palo Alto, United States Tesla Full time

    What to ExpectAs an Embedded Software Engineer on the Thermal Systems Software team, you will play a key role in accelerating the delivery and refinement of Tesla-designed thermal systems for the Tesla Semi. Your responsibilities will include architecting, designing, and implementing embedded firmware for various motors, actuators, and sensors in the thermal...


  • Palo Alto, United States Tesla Full time

    What to ExpectOther car companies have talked for years about a future of "connected cars." At Tesla, we make it happen. We regularly send Over-the-Air software updates to our vehicle fleet, seamlessly delivering new features and improvements to our customers. Our mobile applications allow customers to interact with their cars via real-time, low-latency...


  • Palo Alto, United States Tesla Full time

    What to ExpectThe Drive Inverter Firmware team is looking for an Embedded Firmware Engineer to develop, verify, and validate embedded firmware for power electronics and motor controls, enabling our vehicles to drive. In this role, you will work closely with the Hardware and Controls teams to architect, implement, test, and deploy safety-critical software on...


  • Palo Alto, United States Tesla Full time

    What to ExpectCome join a team of dynamic and deeply knowledgeable Engineers that strive to build the most robust and reliable embedded systems that run EV charging systems and the renewable microgrids that power them. You will contribute to solving some of the most exciting problems in the embedded software space and change the way the world produces...


  • Palo Alto, California, United States Sterling Kohler Full time

    Position OverviewWork Mode: HybridLocation: Hybrid, 2-3 days/week in designated locationsSterling Kohler is a subsidiary of Kohler Co., a renowned leader in the production of kitchen and bath products, tile, and home interiors. Our aim is to innovate and develop digital solutions that enable consumers to enhance their lifestyles. We investigate how...


  • Palo Alto, California, United States Kohler Full time

    Position Overview:As the Firmware Engineering Manager, you will play a pivotal role in overseeing the firmware development lifecycle at Kohler Ventures. Your leadership will guide a talented team of engineers in creating innovative solutions that enhance consumer experiences.Key Responsibilities:Firmware Development Oversight: Direct the entire firmware...


  • Palo Alto, United States Tesla Full time

    What to ExpectConsider before applying: This position is expected to start in January and continue through April/May. Internships are in-person for 40 hours a week for a minimum of 12 weeks. Please consider before submitting an application.International Students: If your work authorization is through CPT, please consult your school before applying. You must...


  • Palo Alto, United States Tesla Full time

    What to ExpectConsider before submitting an application: This position is expected to start January 2025 and continue through the entire Spring term (i.e through April/May 2025) or into Summer 2025 if available. We ask for a minimum of 12 weeks, full-time (40 hours/week) and on-site, for most internships.International Students: If your work authorization...


  • Palo Alto, United States Mondo Full time

    Position Overview: The Senior Embedded Linux Firmware Engineer will be responsible for developing and maintaining embedded firmware for our IoT products. You will work on both current and upcoming product lines, utilizing your expertise in embedded systems, Linux, and microcontroller development. This role requires a deep understanding of embedded...


  • Palo Alto, United States Tesla Full time

    What to ExpectConsider before applying: This position is expected to start in January and continue through April/May. Internships are in-person for 40 hours a week for a minimum of 12 weeks. Please consider before submitting an application.International Students: If your work authorization is through CPT, please consult your school before applying. You must...


  • Palo Alto, United States Mondo Full time

    Position Overview: The Senior Embedded Linux Firmware Engineer will be responsible for developing and maintaining embedded firmware for our IoT products. You will work on both current and upcoming product lines, utilizing your expertise in embedded systems, Linux, and microcontroller development. This role requires a deep understanding of embedded...


  • Palo Alto, United States Mondo Full time

    Position Overview: The Senior Embedded Linux Firmware Engineer will be responsible for developing and maintaining embedded firmware for our IoT products. You will work on both current and upcoming product lines, utilizing your expertise in embedded systems, Linux, and microcontroller development. This role requires a deep understanding of embedded...


  • Palo Alto, United States Tesla Full time

    What to ExpectTesla Energy is looking for a passionate, driven software engineer to build out the features for the current and next generation of DC fast charging. You will be responsible for delivering high quality code for the superchargers, charging adapters, and various other types of charging equipment. Come join a team of knowledgeable engineers...


  • Palo Alto, California, United States Kohler Full time

    Position: Lead Embedded Systems Engineer - Kohler VenturesWork Arrangement: HybridLocation: Hybrid, 3 days per week onsite at designated locationsAbout the Opportunity:Kohler Ventures operates as a subsidiary of Kohler Co., a renowned leader in the kitchen and bath product industry, as well as in tile and home interiors. Our commitment is to innovate and...


  • Palo Alto, United States Tesla Full time

    What to ExpectThis position is expected to start in-person January 2025 and continue through the entire Spring term (i.e. through April/May) or into early Summer 2025 if available. We ask for a minimum of 12 weeks, full-time and on-site, for most internships. Please consider before submitting an application.International Students: If your work authorization...


  • Palo Alto, United States Tesla Full time

    What to ExpectThe Silicon Development team is looking for a Firmware Engineer to join the team. Firmware Engineers are expected to develop, test and document firmware for various in-house silicon and sensors development projects. Firmware produced from the team comprise the full stack, from the very first bootloaders of a system including ROM through to real...


  • Palo Alto, United States Tesla Full time

    What to ExpectConsider before applying: This position is expected to start in January and continue through April/May. Internships are in-person for 40 hours a week for a minimum of 12 weeks. International Students: If your work authorization is through CPT, please consult your school before applying. You must be able to work 40 hours per week. Many...


  • Palo Alto, United States Tesla Full time

    What to ExpectConsider before submitting an application:  This position is expected to start around January 2025 and continue through the entire Winter term (i.e. through May 2025) or into Summer 2025 if available. We ask for a minimum of 12 weeks, full-time and on-site, for most internships.International Students: If your work authorization is through...


  • Palo Alto, California, United States Hewlett-Packard Full time

    Job SummaryHewlett-Packard is seeking a highly skilled Embedded Systems Engineer to join our team. As a key member of our firmware development team, you will be responsible for designing, developing, and testing low-level firmware components for our embedded systems.Key ResponsibilitiesBring up and boot Linux and Android on bare metal embedded devices to...