OPEN
Posted on

Senior Low-Level Driver Developer

Auburn Hills, Michigan, United States
On-site

Role summary

Architect and implement high-throughput Linux kernel and bare-metal drivers for custom SoC peripherals, with emphasis on DMA, interrupts, memory-mapped I/O, hardware interfaces, and automotive-grade reliability.

Details

LocationAuburn Hills, Michigan, United States
Work typeOn-site
TimezoneAmerica/Detroit

Responsibilities

  • Implement and optimize Linux kernel and bare-metal drivers for custom SoC peripherals.
  • Optimize DMA, interrupt-handling, and memory-mapped I/O paths.
  • Diagnose timing-sensitive races, throughput limitations, and hardware-software interface failures.
  • Maintain robust SPI, I2C, UART, and PCIe communication.
  • Modernize legacy driver code for automotive reliability, safety, and performance.

Requirements

Advanced C, modern C++, DMA, interrupt, MMIO, Linux kernel, GDB, JTAG, and hardware-interface knowledge are required. ALSA, MIPI CSI-2, camera, audio DSP, Coverity, static-analysis, and MISRA experience are preferred.

Experience

Minimum 5 years of experience developing bare-metal and Linux kernel-space drivers.

Education

Bachelor's degree or higher in Computer Science, Electrical Engineering, or a related field.