Staff Engineer - Linux Kernel and Device Driver
Core
Provide technical leadership for the architecture, development, and optimization of low-level software stacks, specifically Linux kernel modules and device drivers for embedded systems.
Role type
Staff Engineer - Linux Kernel and Device Driver
Builds
Robust and scalable solutions for next-generation embedded systems, including board bring-up and system integration.
Domain
Embedded Systems / Semiconductor / Hardware Security
Deliverable
production ML models | product features | infrastructure
Required skills
Linux kernel internals, device driver development, C/C++ and assembly programming, expert-level debugging (kernel panics, race conditions), root-cause analysis, hardware-software integration, embedded Linux systems, BSPs, bootloaders (U-Boot), hardware communication protocols (I2C, SPI, UART, PCIe, USB, SGPIO, eSPI, Display, Ethernet), profiling tools (ftrace, perf, kdump), cross-compilation toolchains (Yocto, Buildroot)
Preferred skills
Open-source methodologies for Linux Kernel
Responsibilities
Design, develop, and maintain Linux kernel modules and subsystems; own kernel-level aspects of system integration and board bring-up; diagnose and resolve complex kernel-level issues; partner with hardware teams to define requirements and co-design interfaces; contribute patches to the Linux kernel community; profile the kernel and drivers using advanced tools to implement stability and performance improvements
Seniority
Staff, technical leadership & hands-on IC