Work in a cross-functional development group supporting Battery Management System (BMS) software for multiple customers in both automotive and non-automotive markets. Work directly on the architecture, design, development and testing of existing and new BMS functionality in the areas of diagnostics, battery cell and pack monitoring, thermal control and more. Primary design and development responsibility for one or more modules of the Battery Management System software. Responsible for code construction, static analysis, unit testing and peer reviews, and ensuring proper revision control of all work products. Execute work plans, provide status updates and adjust to changing requirements. Participate in the Software Change Review Board, including providing input and analysis and joining in the decision making process. Develop high level design documents, leads and support design reviews. Track and analyze software requirements changes. Translate customer requirements into detailed software requirements and design as needed. Support Quality, Reliability and Robustness efforts (DFMEA, Fault Tree analysis, ISO-26262.). Lead troubleshooting of software issues for both development and production software releases, including troubleshooting software running on electronics hardware, battery packs and vehicles. Ensure proper configuration and revision management of work products. Support Software Validation Team in designing appropriate requirements validation.