Principal Linux Driver Engineer
Core
Design, develop, debug, and optimize Linux kernel drivers to ensure high performance and stability for hardware-software interaction.
Role type
Principal Linux Driver Engineer
Builds
Linux kernel drivers and system integration for embedded semiconductor solutions
Domain
Embedded Systems / Linux Kernel / Semiconductor
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, Linux kernel architecture, device model, memory management, synchronization mechanisms, kernel debugging tools (gdb, perf, ftrace), bus protocols (PCIe, USB, I2C, SPI), Git, CI/CD workflows
Preferred skills
ARM or x86 platform driver development, OpenBMC development, Linux kernel community contributions, hardware bring-up
Technologies
Linux Kernel, C, gdb, perf, ftrace, PCIe, USB, I2C, SPI, Git, CI/CD, ARM, x86, OpenBMC
Responsibilities
Design and optimize Linux kernel drivers for performance and stability; Analyze system bottlenecks and optimize I/O, memory management, and interrupt handling; Troubleshoot complex kernel issues and provide root cause analysis; Collaborate with hardware, firmware, and application teams; Assist customers in deploying products and resolving driver-related issues; Participate in product feature validation and system integration testing; Mentor team members and drive code quality standards
Seniority
Principal, hands-on IC with technical leadership
