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.