As a Software Engineer in the Update Systems Validation team at Tesla, you will play a crucial role in designing, implementing, and maintaining frameworks and infrastructure to validate Tesla's update systems. The Update Systems team supports over-the-air updates (OTA), a critical component in Tesla's fleet operations and continuous improvement of customer experience.
Your responsibilities will include:
- Owning the quality of the System Updater and bootloaders
- Developing scenarios, test cases, and test code for Update Systems using hardware and software in the loop testing environments
- Building autonomous test and reporting infrastructure
- Creating internal Python tools for Validation teams across Tesla
- Defining, gathering, and reporting on performance and health metrics related to the System Updater
- Cross-functional collaboration to investigate OTA issues and validate new features impacting user experience
- Communicating with Software, Mechanical, and Electrical engineers to proactively identify problems and gaps in tests
To excel in this role, you should bring:
- A degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent experience
- Hands-on experience developing in Python
- Understanding of complex systems involving connected internet services and/or IoT
- Experience in developing tests and test frameworks using maintainable code
- Strong object-oriented design and algorithm skills
- Experience in consumer electronics or automotive electronics
- A strong first principle engineering mindset
Tesla offers competitive compensation and comprehensive benefits, including medical, dental, vision, 401(k) with employer match, stock options, and various other perks. The company is committed to diversity, equality, and providing reasonable accommodations to individuals with disabilities.
Join Tesla and be part of a team that's revolutionizing the automotive industry through cutting-edge technology and sustainable energy solutions.