Application Software Engineer - Embedded Software C++

Wayve Wayve · Robotics · Detroit, MI +1 · Product & Delivery

Wayve is seeking an Application Software Engineer to join their Application Engineering organization, focusing on localizing and advancing Wayve's autonomous driving technology for the US market. This role involves the bring-up and early validation of their AI software stack on customer hardware platforms, ensuring seamless performance across diverse SoCs and operating systems. The engineer will collaborate with cross-functional teams and OEM partners to ensure smooth integration and reliable delivery.

What you'd actually do

  1. Execute software bring-up on customer hardware platforms (e.g. NVIDIA Drive, Qualcomm Ride).
  2. Port and configure Linux-based systems, QNX, and Adaptive AUTOSAR environments.
  3. Integrate and validate drivers, middleware, and boot-time configurations.
  4. Collaborate with Verification & Release teams to integrate hardware into CI/CD, HIL, and test infrastructure.
  5. Work with OEM and Tier 1 teams to resolve hardware-specific integration issues.

Skills

Required

  • C/C++
  • Bash
  • Python
  • Linux-based embedded systems
  • QNX
  • Adaptive AUTOSAR
  • automotive-grade SoCs
  • hardware debuggers
  • flashing tools
  • serial consoles
  • board support packages (BSPs)
  • communication protocols like CAN, Ethernet, PCIe, SPI, I2C
  • CI/CD pipelines
  • test automation frameworks

Nice to have

  • automotive verification environments
  • HIL systems
  • Vector toolchains
  • custom CI rigs
  • ISO 26262
  • boot-time determinism
  • watchdogs
  • secure boot
  • OTA updates
  • system-level cybersecurity topics
  • Docker
  • Jenkins
  • Git
  • JFrog Artifactory

What the JD emphasized

  • 8+ years of experience in embedded or automotive software development, ideally with hands-on platform bring-up experience.