Embedded Software Engineer – New Programs Engineering



The New Programs Engineering team works at the front end of the design and development cycle by studying, simulating, building, and proving Tesla’s future vehicle concepts.  This position requires frequent interaction with Design and Vehicle Engineering teams, most closely with our Vehicle Architecture, Software, Chassis, Interiors and Powertrain Systems cross-functional partners.  


  • Experience in Electrical Engineering, Computer Engineering, or the equivalent with evidence of exceptional ability. 

  • 2+ years of experience in embedded development in robotics, real-time controls, or system software.  

  • Proficiency in C, familiarity with MISRA C and coding in C++.  

  • Solid background in embedded firmware systems development. 

  • Hands-on technical experience debugging complex subsystems involving network microprocessors and software-controlled electrical or electromechanical devices.  

  • Have an exceptional capacity for managing simultaneous activities and challenges.  

  • Strong experience collaborating with colleagues and communicating complex technical concepts to others of varied technical backgrounds.  




  • Familiarity with embedded interfaces (CAN, LIN, UART, I2C, SPI, I2S, etc.). 

  • Familiarity with Bluetooth/BLE and Ethernet. 

  • Familiarity with automotive development: CAN tools, UDS, etc.  

  • Familiarity with at least one common scripting language (Python, Perl, Shell). 

  • Understanding of source control: git, svn, etc. is strongly preferred. 

  • Understanding of basic electrical and mechatronics systems design.