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.