OPEN
Posted on

Senior Low-Level Driver Developer

Auburn Hills, United States
On-site

Role summary

Architect and implement high-throughput kernel-level and bare-metal device drivers for custom chip peripherals. Success involves optimizing memory-to-peripheral pipelines and ensuring stable communication across multiple interface standards in an automotive context.

Details

LocationAuburn Hills, United States
Work typeOn-site
LanguageEnglish

Responsibilities

  • Architect and implement high-throughput kernel-level and bare-metal device drivers
  • Optimize memory-to-peripheral pipelines utilizing DMA and efficient interrupt handling
  • Debug timing-dependent driver constraints and memory race conditions using software-level tracing
  • Ensure stable communication across SPI, I2C, UART, and PCIe interfaces
  • Refactor legacy driver code to meet modern automotive safety and performance standards

Requirements

Candidates must possess a deep understanding of DMA controllers, memory-mapped I/O, and hardware interrupts, with experience in resource-constrained environments and advanced debugging tools.

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 related field

Team structure

The role operates within a cross-functional R&D department.