What to ExpectTesla Energy is looking for
an Embedded Software Engineer to help contribute to next generation designs.
This role entails significant ownership of Battery Management Systems for our
world class Energy product software and firmware, ranging from architecture,
implementation, through validation and ongoing fleet improvements.What You’ll DoDevelop, enhance and debug new and existing real-time
software in C and C++ in embedded RTOS environmentsWork with hardware and system teams on design optimizationDrive software development for performance, scalability,
modularity, robustness, and tight integration with the hardwareAssist in tool development for testing and system
integrationImplement continuous improvements and best practices within
the team, and larger organization
What You’ll BringDegree in Computer Science, Computer Engineering, Electrical
Engineering, Physics, or equivalent experienceCapable of delivering top quality C and C++ code in
multi-threaded and multi-process systemsExpert software fundamentals including architectural design,
algorithm development, data structures, code modularity, and maintainabilityDesired to have strong electrical and electronics
fundamentals to be able to perform FMEA analysis of complex power electronics
hardware and eliminate SPOF in designDesired to have system startup, scripting, and extensive
board bring up experienceDesired to have experience implementing battery management
firmware/softwareDesired to have test driven development experience using
unit testing, software in the loop, and hardware in the loop methodologies
Palo Alto, California
Full time