Software Engineer - Battery Management System (BMS)

New Today

Essential Duties and Responsibilities
Create BMS control and diagnostic software to achieve desired functionality, robustness, and safety. Apply Model-Based-Development (MBD) methodology to translate algorithm designs into highly efficient, robust, and safe embedded software implementation
Develop Basic Software (BSW) modules to manage complex I/O functionality for a multitude of BMS functions such as cell monitoring, contactor management, and other interfacing/interaction needs
Develop software architecture artifacts as per AUTOSAR design methodology
Create BSW configurations for supporting product and customer needs
Apply structured test methodology in a variety of environments to verify and validate software design and implementation, in terms of functional behavior, performance, robustness, safety, compliance, and security
Perform all engineering tasks in defined lifecycle processes, methods, and practices, captured and managed in a system, building traceability between engineering phases and artifacts to ensure quality and compliance to ASPICE maturity and ISO26262 Functional Safety standards
Establish and maintain comprehensive documentation of software implementation
Collaborate with other internal stakeholders and customers to put ONE BMS strategies into operation
As part of development activities, root-cause and solve issues that arise, and help drive continuous refinement
Build technical subject matter expertise in BMS topics, actively participate in and contribute to technical reviews
Participate in customer engagement, promotional, and sales activities
This position will work as part of an agile engineering team, applying agile development methods and practices in a “DevOps” culture oriented to continuous delivery of value, continuous improvement, and speed of delivery
Location:
Novi, MI, United States
Category:
Computer And Mathematical Occupations