Staff Embedded Software Engineer – Tesla Energy

Tesla

Role:
Tesla Energy is looking for an amazing Staff Embedded Software Engineer to drive next generation of Battery Management Systems. This role entails significant ownership of Energy products software and firmware, ranging from algorithms, architecture, implementation, validation and fleet improvements. This role is key to all Energy storage products of Tesla from residential to commercial and utility scale.
Responsibilities:
Develop, enhance and debug new and existing real-time software in C and C++ in embedded Linux and RTOS environments.
Drive software development for performance, scalability, modularity and validation.
Drive improvements and new algorithm development to enhance products performance and capabilities for estimation of capacity, Energy, Power etc.
Work cross functionally with cell modelling, specifications, systems design and product team in defining product level functionality.
Validate algorithms across various cell models and in lab on real units.
Requirements:
BS or higher in Computer Science/Engineering, Electrical Engineering, Physics or proof of exceptional skills in related fields, with practical experience.
Capable of delivering top quality C and C++ code in multi-threaded and multi-process systems.
Expert software fundamentals including architectural design, algorithm development, data structures, code modularity, and maintainability.
Ability to debug complex system level issues and drive solutions.
Take ownership of features and product performance.
Ability to collaborate and communicate complex technical concepts.
Desired:
Understanding of lithium-ion cell and battery characteristics.
Greater than 2 years of experience with battery algorithm design.
Experience with high voltage battery designs.