Job Summary
We are seeking a highly skilled and experienced Automotive BMS BSW Engineer to join our team. The ideal candidate will have a strong background in the development of Basic Software (BSW), middleware, and application interfaces for Battery Management Systems (BMS). The role requires expertise in defining BSW structure, ensuring the orderly execution of software tasks, and integrating hardware interfaces. ASPICE-compliant software development is essential.
Key Responsibilities
- Define and develop the BSW architecture for automotive Battery Management Systems, ensuring compliance with AUTOSAR standards.
- Develop and optimize the middleware interface to facilitate seamless communication between BSW and application layers.
- Implement TPL communication protocols for the MC33774 AFE to interface with the NXP S32K microcontroller.
- Configure and manage CAN communication protocols and tools (e.g., Vector CANalyzer, CANoe; TSMaster) for diagnostics and communication between system components.
- Develop software modules to ensure proper execution and synchronization of software tasks.
- Collaborate with the application software team to integrate application-specific requirements into the BSW design.
- Ensure adherence to ASPICE standards and implement best practices for process-driven software development.
- Perform HIL/SIL testing and validation of BSW components to ensure robustness and reliability.
- Conduct detailed code reviews, debugging, and performance optimization of software modules.
- Create and maintain technical documentation, including architecture designs, API specifications, and testing procedures.
- Work closely with cross-functional teams, including hardware, safety, and application teams, to align software development with project goals.
Qualifications
Education
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, Embedded Systems, or a related field.
Experience
- 5+ years of experience in automotive embedded software development, particularly in BSW and middleware.
- Proficiency in CAN communication protocols and tools (e.g., Vector CANalyzer, CANoe and TSMaster).
- Knowledge of ASPICE-compliant software development processes.
- Experience in the development of real-time embedded systems, including RTOS and microcontroller peripherals.
- Experience with automotive MCUs like NXP S32K and Infineon TC36X.
Skills
- Proficiency in C/C++ programming and embedded system debugging tools.
- Familiarity with BSW configuration tools (e.g., Vector DaVinci, Elektrobit).
- Expertise in communication protocols like CAN, SPI, UART, ETH and I2C.
- Solid understanding of ISO 26262 functional safety standards and their application in software development.
- Experience in API design for middleware-application interaction.
- Strong analytical and problem-solving skills with a proactive and detail-oriented approach.
- Excellent communication and teamwork skills.
Preferred Qualifications
- Familiarity with AI/ML integration in BMS algorithms.
- Experience with HIL/SIL testing frameworks and tools (e.g., dSPACE, NI).
- Knowledge of battery systems, power electronics, and thermal management.
- Experience in AUTOSAR BSW stack development, configuration, and integration.