About The Position

The Core/Base Embedded Software Engineer will develop base software for propulsion-domain modules. The role covers end-to-end development of base software components, including requirements analysis, architecture and design, coding, test-plan development, and verification of features such as communication stacks and low-level drivers. The engineer will participate in reviews and inspections of requirements, design specifications, AUTOSAR BSW configurations, and C/C++/assembly code to support high-quality, standards-compliant software delivery. The role also involves collaborating with cross-functional teams and external vendors to elicit and refine software requirements, and adopting and promoting virtualization methods and modern development practices across the software lifecycle. Experience with diagnostics and low-level driver development within base software is highly desirable.

Requirements

  • Bachelor of Science degree in Electrical Engineering, Computer Engineering, or a related field.
  • Five years of embedded software engineering experience.
  • Experience with or a good understanding of embedded C/C++ software.
  • Experience configuring the Classic AUTOSAR Communication stack.
  • Deep understanding of Ethernet and CAN/LIN protocols.
  • Experience with programming or scripting languages.
  • Experience in software verification and validation.
  • Experience using data acquisition tools.
  • Strong verbal and written communication skills.
  • Ability to adapt to a changing environment with minimal effect on productivity.

Nice To Haves

  • Experience with CAN stack, Ethernet Stack, SPI, LIN, Flash Bootloader integration, OSEK OS, or diagnostic management.
  • Hardware background, including the ability to read and understand ECU schematics and identify hardware-software integration issues.
  • Automotive software development experience at work or university.
  • Embedded C/C++ software experience in a real-time operating system environment.
  • Experience with AUTOSAR tools, ETAS ISOLAR, CANoe, CANAnalyser, or Lauterbach debugger.
  • Experience implementing embedded real-time controls and software solutions.
  • Strong understanding of internal combustion engines and/or vehicle subsystems.
  • Familiarity with microprocessor-based controls and development tools such as emulators and debuggers.
  • Experience with simulation or virtualization methodologies and/or tools.
  • Experience with diagnostics and low-level driver development within base software.

Responsibilities

  • Develop base software components for propulsion-domain modules throughout the software lifecycle.
  • Perform requirements analysis, architecture and design, coding, test-plan development, and verification.
  • Develop and verify features such as communication stacks and low-level drivers.
  • Participate in reviews and inspections of requirements, design specifications, AUTOSAR BSW configurations, and C/C++/assembly code.
  • Collaborate with cross-functional teams and external vendors to elicit and refine software requirements.
  • Adopt and promote virtualization methods and modern development practices.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service