Embedded Software Engineer

Match Point Solutions•Novi, MI

About The Position

Develop and integrate production-grade vehicle diagnostics capabilities for embedded automotive platforms. The engineer will work across diagnostic services, middleware and ECU interfaces, partnering with platform, application, systems and validation teams to deliver robust, standards-aligned software. The position is listed in Novi, Michigan, with the location type shown as remote, hybrid, or on-site without a specific selection. It is full-time, with a stated pay range of 80,000–100,00.

Requirements

  • Bachelor's or Master's degree in Computer Science, Electronics, Electrical Engineering or a related field.
  • 8+ years of embedded software development experience in automotive systems.
  • Strong C/C++ skills, embedded debugging capability and understanding of real-time systems, memory, concurrency and performance.
  • Hands-on experience with UDS (ISO 14229), DoIP (ISO 13400), CAN/CAN FD and automotive Ethernet.
  • Experience with AUTOSAR Classic and/or Adaptive Platform diagnostics.
  • Working knowledge of Git, CI/CD, code reviews, static analysis and software configuration management.

Nice To Haves

  • Vector CANoe/CANalyzer, CAPL, vFlash or equivalent diagnostic and network tools.
  • Python-based test automation and exposure to SIL/HIL environments.
  • Experience with FreeRTOS, embedded Linux, QNX, OpenBSW, Adaptive AUTOSAR or service-oriented architectures.
  • Knowledge of ISO 26262, Automotive SPICE and ISO/SAE 21434.
  • Experience with bootloaders, secure flashing, OTA, diagnostic security and certificate-based access.

Responsibilities

  • Design, develop and maintain embedded diagnostics software in C/C++ for automotive ECUs and platform services.
  • Implement diagnostic services and workflows including UDS, DoIP, DTC handling, diagnostic sessions, security access, routine control and software download/flash.
  • Integrate diagnostics with CAN/CAN FD, Ethernet and platform middleware across FreeRTOS and/or embedded Linux environments.
  • Configure and integrate AUTOSAR diagnostic components and interfaces, such as DCM, DEM, PduR, CanTp and communication stack elements, where applicable.
  • Analyse requirements, define software design and interfaces, and contribute to architecture and technical reviews.
  • Debug complex ECU and network issues using traces, logs, debuggers and vehicle communication tools; perform root-cause analysis and implement durable fixes.
  • Develop unit, integration and automated tests; support SIL/HIL, bench and vehicle validation, defect triage and release readiness.
  • Collaborate with distributed OEM, Tier 1 and internal engineering teams; follow software quality, functional safety and cybersecurity processes.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service