Back to search

Propulsion Base Software Low Level Driver Engineer

Design and develop low‑level driver software for propulsion control modules in automotive systems.

  • Auburn Hills, Michigan, United States
  • Posted Nov 6, 2026
INDUSTRYSoftware & InternetSaaS & Enterprise Software

Responsibilities

  • Design, develop, and own low‑level driver software for ICE, hybrid, and electric propulsion control modules
  • Develop and integrate hardware abstraction and MCAL drivers
  • Implement device drivers for advanced peripherals such as SPI, I2C, UART, SENT, CAN, LIN, ADCs, PWM, GTM, timers, watchdogs, DMA, and interrupt controllers
  • Design and develop drivers for power electronics interfaces
  • Interface directly with microcontroller registers, memory‑mapped I/O, and peripheral control units
  • Analyze and interpret hardware schematics, MCU reference manuals, and datasheets
  • Lead hardware‑software integration and bring‑up activities
  • Perform advanced debugging of low‑level issues using Lauterbach, oscilloscopes, logic analyzers, trace tools, and bus analyzers
  • Diagnose and resolve timing, concurrency, interrupt, and multicore synchronization issues
  • Optimize drivers for deterministic real‑time performance, low latency, efficient memory usage, and high reliability
  • Collaborate with Base Software Architecture teams to ensure alignment with AUTOSAR stack, RTE integration, and OS scheduling
  • Conduct detailed reviews of requirements, low‑level design, register configurations, and embedded C/C++ implementations
  • Ensure compliance with MISRA‑C, ASPICE, and ISO 26262
  • Design and execute driver‑level verification strategies
  • Contribute to virtualization, SIL/HIL, and simulation‑based validation of low‑level drivers
  • Develop and maintain detailed technical documentation
  • Collaborate with semiconductor vendors, hardware teams, and ECU suppliers to debug silicon‑level issues
  • Support production software delivery, vehicle integration, and launch activities

Skills

embedded C/C++AUTOSARMCALmicrocontroller peripheralslow‑level debuggingSPII2CUARTSENTCANLINADCPWMGTMDMAinterrupt controllersMISRA‑CASPICEISO 26262Lauterbachoscilloscopeslogic analyzerstrace toolsbus analyzers

More jobs nearby

Full description

The Propulsion Base Software Low Level Driver Engineer is responsible for the design and development of embedded base software for EE/core and propulsion control modules, with a strong emphasis on low-level driver development and hardware-software integration. This role includes requirements analysis, detailed design, implementation, integration, and validation of high-performance, safety-critical software components. The engineer will lead complex driver development activities, interface directly with hardware and semiconductor teams, and ensure robust, production-ready software aligned with AUTOSAR architecture and automotive standards. Deep expertise in microcontroller peripherals, silicon behavior, and low-level debugging is critical to success in this role. Key Responsibilities: Design, develop, and own low-level driver software for ICE, hybrid, and electric propulsion control modules, including direct interaction with microcontroller hardware. Develop and integrate hardware abstraction and MCAL drivers, including customization and optimization of AUTOSAR MCAL modules. Implement device drivers for advanced peripherals such as SPI, I2C, UART, SENT, CAN, LIN, ADCs, PWM, GTM, timers, watchdogs, DMA, and interrupt controllers. Design and develop drivers for power electronics interfaces, including HSD/LSD drivers, H-Bridge control, injector drivers, and gate driver IC interfaces. Interface directly with microcontroller registers, memory-mapped I/O, and peripheral control units, ensuring correct initialization, configuration, and runtime behavior. Analyze and interpret hardware schematics, MCU reference manuals, and datasheets to design accurate and efficient driver implementations. Lead hardware-software integration and bring-up activities, including early silicon validation and debugging on prototype ECUs. Perform advanced debugging of low-level issues using Lauterbach, oscilloscopes, logic analyzers, trace tools, and bus analyzers. Diagnose and resolve timing, concurrency, interrupt, and multicore synchronization issues in real-time environments. Optimize drivers for deterministic real-time performance, low latency, efficient memory usage, and high reliability. Collaborate with Base Software Architecture teams to ensure alignment with AUTOSAR stack, RTE integration, and OS scheduling. Conduct detailed reviews of requirements, low-level design, register configurations, and embedded C/C++ implementations. Ensure compliance with MISRA-C, ASPICE, and ISO 26262, including support for safety mechanisms such as diagnostics, fault handling, and safe states. Design and execute driver-level verification strategies, including unit testing, integration testing, hardware validation, and fault injection. Contribute to virtualization, SIL/HIL, and simulation-based validation of low-level drivers. Develop and maintain detailed technical documentation, including register-level design specs, timing diagrams, and interface definitions. Collaborate with semiconductor vendors, hardware teams, and ECU suppliers to debug silicon-level issues and ensure correct driver behavior. Support production software delivery, vehicle integration, and launch activities.

Propulsion Base Software Low Level Driver Engineer at Stellantis | Referso Jobs