Embedded Mbd Software Engineer Drivetrain Systems Apply
Embedded MBD Software Engineer Drivetrain Systems (SP56 / Floating-to-Fixed Point)
Location : Auburn Hills, MI (Onsite)
Position Summary
We are seeking an experienced Embedded MBD Software Engineer with expertise in Digital Signal Processing (DSP) and fixed-point software implementation for drivetrain control systems, specifically transfer case applications. The role involves developing and optimizing embedded software on SP56 (Signal Processing 56-bit) processors, converting floating-point control algorithms into efficient fixed-point code for real-time performance and automotive-grade reliability.
Key Responsibilities
- Develop and maintain embedded software for transfer case control systems, including torque management, clutch actuation, and drive mode logic.
- Perform floating-point to fixed-point conversion of control and signal-processing algorithms to optimize execution on SP56 processors.
- Design and implement real-time DSP routines for torque control, slip detection, and motor control algorithms.
- Work with system and modeling teams to translate MATLAB/Simulink models into production-ready C code (manual or auto-generated).
- Define scaling, Q-format, and numerical precision strategies to ensure accurate fixed-point behavior.
- Conduct validation and comparison between floating-point reference models and fixed-point implementations to ensure functional equivalence.
- Optimize code for timing, memory footprint, and computational efficiency within the embedded target constraints.
- Support integration, calibration, and testing activities for drivetrain electronic control modules (ECUs).
- Prepare and maintain documentation for software design, conversion process, test procedures, and validation results.
Required Skills and Experience
- 3 8 years of experience in embedded software development for automotive control systems.
- Strong experience with SP56 DSP processors or equivalent NXP/Freescale signal-processing platforms.
- Proficiency in C/C++ programming for real-time embedded environments.
- Deep understanding of floating-point to fixed-point conversion, scaling, and Q-format arithmetic (Q15, Q31).
- Hands-on experience with MATLAB/Simulink, Fixed-Point Designer, and Embedded Coder / TargetLink for model-based development.
- Strong knowledge of drivetrain or powertrain control systems - particularly transfer case, torque vectoring, or 4WD/AWD systems.
- Familiarity with automotive communication protocols (CAN, LIN) and diagnostic standards (UDS, ISO 14229).
- Experience with embedded development environments (e.g., CodeWarrior, Lauterbach, or equivalent DSP IDEs).
- Understanding of functional safety practices (ISO 26262) and real-time system constraints.
Preferred Qualifications
- Experience in model-based design (MBD) workflows for drivetrain or powertrain control units.
- Knowledge of motor control algorithms (PWM, torque estimation, current sensing).
- Exposure to Hardware-in-the-Loop (HiL) testing and calibration tools (ETAS INCA, dSPACE).
- Bachelor's or Master's degree in Electrical, Electronics, Mechatronics, or Computer Engineering.
Soft Skills
- Strong analytical and problem-solving ability in real-time embedded systems.
- Collaborative team player with cross-functional communication skills.
- High attention to detail and commitment to code quality.
- Ability to work independently in a dynamic, multi-disciplinary engineering environment.
Location & Engagement
Location: (Specify Onsite / Hybrid / Offshore as per project requirement)
Engagement Type: Full-time / Contract
Domain: Drivetrain Systems Transfer Case Control Software Development

