About The Position

The Propulsion Base Software Core Development Engineer contributes to embedded software development for EE/core and propulsion control modules. The role covers software requirements analysis, design, development, integration, and validation of base software components, with a focus on low-level driver development, AUTOSAR-based systems, and virtualization methodologies. The engineer participates in technical reviews, collaborates with internal teams and suppliers, and helps deliver high-quality, standards-compliant software. The position also supports hardware-software integration, vehicle integration, software bring-up, defect resolution, root-cause analysis, and production readiness. It requires collaboration with architecture, systems, hardware, validation, calibration, and supplier teams, as well as documentation and verification activities throughout the software lifecycle.

Requirements

  • Bachelor of Science degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 8 years of related experience.
  • Embedded C/C++ software development experience in a real-time operating system (RTOS) environment.
  • Experience with Vector, ETAS, or AUTOSAR Basic Software configuration, including OS, MCAL, IOHWAB, FEE, and WDG.
  • Hands-on experience with low-level driver development and microcontroller-based systems.
  • Experience with multicore microprocessors and ability to interpret hardware schematics.
  • Understanding of functional safety concepts, including ISO 26262.
  • Experience with development tools including compilers, emulators, Lauterbach debuggers, and automation scripting.
  • Experience in software verification and validation, including white-box, black-box, and gray-box testing.
  • Familiarity with automotive software quality standards such as MISRA-C.
  • Strong understanding of hardware interfaces such as SPI, I2C, UART, SENT, ADCs, timers, I/O, and communication peripherals.
  • Experience with hardware-software integration and debugging using oscilloscopes and logic analyzers.
  • Strong analytical, problem-solving, and debugging skills.
  • Ability to adapt to changing environments with minimal impact on productivity.
  • Strong verbal and written communication skills and ability to work effectively in cross-functional teams.

Nice To Haves

  • Master’s degree in Engineering, Electrical Engineering, Computer Engineering, or a related discipline.
  • Academic or project experience in programs such as Formula SAE or SAE EcoCar.
  • Experience with automotive data acquisition and analysis tools such as ETAS, INCA, CANoe, or CANalyzer.
  • Hands-on experience with automotive microcontrollers such as Infineon AURIX, NXP, or similar.
  • Strong understanding of propulsion systems, including internal combustion engines, hybrid systems, battery electric vehicles, and vehicle subsystems.
  • Experience working in multidisciplinary engineering teams.
  • Exposure to simulation, virtualization, SIL/HIL, or model-based development environments.
  • Experience with Elektrobit EB tresos Studio MCAL configuration.
  • Experience with advanced peripherals such as GTM, PWM, high-speed timers, and ADC synchronization.
  • Experience supporting hardware bring-up, early software enablement, and production software delivery.

Responsibilities

  • Design, develop, and integrate embedded low-level driver software for ICE propulsion and electrified powertrain control modules.
  • Implement and optimize hardware interface drivers for SPI, I2C, UART, ADCs, timers, PWM, and driver circuits such as HSD/LSD and H-Bridge.
  • Contribute to MCAL integration and development of complex device drivers aligned with AUTOSAR architecture.
  • Analyze software requirements and translate them into scalable designs and robust implementations.
  • Perform hardware-software integration, interpret schematics, validate electrical interfaces, and support hardware bring-up.
  • Debug and resolve embedded system issues using tools such as Lauterbach, oscilloscopes, and logic analyzers.
  • Optimize embedded software for real-time performance, deterministic behavior, and efficient memory use on multicore microcontrollers.
  • Collaborate with Base Software Architecture teams on AUTOSAR, RTE integration, and system-level design.
  • Conduct and participate in reviews of requirements, design documents, source code, and test plans.
  • Ensure compliance with automotive software standards and processes, including MISRA-C, ASPICE, and ISO 26262.
  • Develop and execute software verification strategies, including unit, integration, and system-level validation using white-box, black-box, and gray-box approaches.
  • Support virtualization and simulation-based development methodologies within the software lifecycle.
  • Create and maintain technical documentation, including design specifications, interface documentation, and test plans.
  • Collaborate with systems, hardware, validation, calibration, and supplier teams to support integration.
  • Drive defect resolution, root-cause analysis, and continuous improvement activities.
  • Support vehicle integration, software bring-up, and production readiness activities.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service