BMS Software Engineer
New Yesterday
Job Description
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, identify 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
- Category:
- Technology