Staff Engineer - Linux Kernel and Device Driver
Prefer a full account with a password? Sign Up to Apply
Job Description
We are seeking a highly skilled Staff Engineer - Linux Kernel and Device Driver to provide technical leadership for the architecture, development, and optimization of our low-level software stack. This role requires strong expertise in debugging complex system-level issues and performing root-cause analysis across hardware and software layers. You will collaborate closely with cross-functional teams to build robust and scalable solutions for next-generation embedded systems.
Key responsibilities
• Design, development, and maintenance of Linux kernel modules and subsystems, with a strong focus on device drivers for a variety of hardware interfaces (e.g., Ethernet, PCIe, USB, I2C, SPI, SGPIO, eSPI, Display).
• Own the kernel-level aspects of system integration and board bring-up. Collaborate with hardware and other software teams to define interfaces, debug bring-up issues, and validate functionality.
• Employ expert-level debugging skills to diagnose and resolve complex kernel-level issues, including kernel panics, race conditions, and tricky hardware-software interactions.
• Partner with hardware and system-level software teams to define requirements, co-design interfaces, and ensure seamless hardware-software integration.
• Participate in the broader Linux kernel community, contributing patches, and staying current with evolving kernel development.
• Use advanced tools (e.g., ftrace, perf, kdump) to profile the kernel and drivers, and implement improvements for stability and performance.
Requirements
Department: Software
Function: Sales
Experience Level: Mid-Senior Level