Job Description
Job description:
Role Summary
You will develop and deliver battery management system (BMS) application software in MATLAB/Simulink and Stateflow for a 400 V high-voltage battery program. The work follows a full model-based design (MBD) path including:
- Production C from Embedded Coder.
- AUTOSAR Classic software components and RTE integration.
- ARXML import and export.
- Verification from Model-in-the-Loop (MiL) through SIL and HIL.
- Requirements traceability and verification aligned to ISO 26262 expectations.
Key Responsibilities
- BMS Logic Design: Design and maintain application logic including operating modes, limits, fault handling, and interfaces for charging and thermal management.
- Embedded Coder Workflow: Own the code mappings, data types, fixed-point, and clean integration of generated code with the RTE.
- AUTOSAR Integration: Work with software components, ports, runnables, and RTE contracts. Coordinate with base software owners on COM stack, diagnostics, and OS scheduling.
- Traceability: Maintain requirements traceability using ALM tools like DOORS, Polarion, or Jama. Link requirements to model elements and test results for functional safety audits.
- Verification: Plan and execute MiL, SIL, and support PIL/HIL testing using Simulink Test. Apply modeling quality practices using Model Advisor, Simulink Check, and Polyspace.
- Calibration & Systems: Manage calibration data through Simulink Data Dictionary and support interface control documents (DBC) and timing budgets.
Requirements (Qualifications)
- Education: Bachelor's or Master's degree in Electrical, Computer, Software Engineering, Controls, or a related field.
- Experience: At least four years of professional experience building automotive embedded software in Simulink and Stateflow on production-intent programs.
- MBD Skills: Hands-on experience with Embedded Coder and AUTOSAR code generation workflows. AUTOSAR Knowledge: Solid understanding of AUTOSAR Classic at the application layer.
- Testing: Experience with requirements-based testing (MiL/SIL) and hands-on exposure to PIL or HIL. Comfort with back to-back testing and coverage concepts.
- Coding & Standards: Strong C programming skills for integration and debugging. Practical familiarity with ISO 26262 Part 6 software lifecycle activities.
- Tools: Working knowledge of CAN-based vehicle communication and Git.
Bonus Qualifications
- Prior BMS or 400 V class traction system experience.
- Exposure to AUTOSAR Adaptive or TargetLink.
- Experience with SPI, UDS, and OEM diagnostic workflows.
- Proficiency with Vector CANoe/CANalyzer and CAPL scripting.
- Deep experience with Simulink Coverage, Simulink Check, or Simulink Design Verifier.
- Continuous Integration (CI) experience (Jenkins, GitLab CI) with MATLAB-based tests.