About The Position

The Propulsion Base Software Low Level Driver Engineer designs and develops embedded base software for EE/core and propulsion control modules, focusing on low-level driver development and hardware-software integration. The role covers requirements analysis, detailed design, implementation, integration, and validation of high-performance, safety-critical software components. The engineer leads complex driver development, works directly with hardware and semiconductor teams, and delivers production-ready software aligned with AUTOSAR architecture and automotive standards. The position requires deep expertise in microcontroller peripherals, silicon behavior, and low-level debugging.

Requirements

  • Bachelor of Science degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 8 years of related experience.
  • Experience developing embedded C/C++ software in an RTOS environment.
  • Experience in AUTOSAR Base Software development and MCAL configuration, including OS, MCAL, IOHWAB, FEE, and WDG.
  • Hands-on experience in low-level driver development with direct register-level programming.
  • Understanding of microcontroller architecture, including cores, memory hierarchy, interrupts, DMA, and peripheral subsystems.
  • Experience with multicore microcontrollers, synchronization, and inter-core communication.
  • Strong analytical, debugging, and problem-solving skills.
  • Ability to work independently and effectively in cross-functional teams.
  • Strong verbal and written communication skills.

Nice To Haves

  • Master’s degree in Engineering (Electrical, Computer, or related discipline).
  • Hands-on experience with automotive microcontrollers such as Infineon AURIX (TriCore), NXP, Renesas, or similar platforms.
  • Experience with advanced MCU peripherals such as GTM, eMIOS, high-speed timers, ADC synchronization, and signal acquisition chains.
  • Experience developing or integrating complex device drivers (CDD) beyond standard MCAL.
  • Understanding of power electronics control interfaces, including inverters, battery systems, and motor control.
  • Experience with AUTOSAR tools such as Vector DaVinci, EB tresos, or ETAS ISOLAR.
  • Ability to interpret hardware schematics, MCU datasheets, and reference manuals.
  • Experience in hardware-software integration and embedded systems bring-up.
  • Proficiency with Lauterbach, JTAG debuggers, oscilloscopes, logic analyzers, and trace tools.
  • Experience with embedded driver timing analysis, interrupt handling, and real-time constraints.
  • Understanding of Functional Safety (ISO 26262) concepts and their application in driver development.
  • Experience in software verification and validation (white box, black box, gray box).
  • Familiarity with MISRA-C and automotive software quality standards.
  • Experience with automation, scripting, and build/debug toolchains.
  • Experience with CANoe, CANalyzer, INCA, or ETAS measurement systems.
  • Exposure to SIL/HIL, virtualization frameworks, and simulation-based development.
  • Experience with hardware bring-up, silicon validation, and early program phases.
  • Experience supporting vehicle integration and production software releases.
  • Participation in Formula SAE, EcoCAR, or equivalent hands-on embedded system development programs.

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 peripherals including 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.
  • Work directly with microcontroller registers, memory-mapped I/O, and peripheral control units to ensure correct initialization, configuration, and runtime behavior.
  • Analyze hardware schematics, MCU reference manuals, and datasheets to develop accurate and efficient drivers.
  • Lead hardware-software integration and bring-up, including early silicon validation and debugging on prototype ECUs.
  • Debug 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 reliability.
  • Collaborate with Base Software Architecture teams to align with the AUTOSAR stack, RTE integration, and OS scheduling.
  • Review requirements, low-level designs, register configurations, and embedded C/C++ implementations.
  • Support compliance with MISRA-C, ASPICE, and ISO 26262, including 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 technical documentation, including register-level design specifications, 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.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service