Staff Engineer - Linux Kernel Developer
Core
Building a next-generation, application-class RISC-V MPU SoC platform for Linux systems, focusing on multimedia, industrial connectivity, security, and heterogeneous compute subsystems.
Role type
Staff Engineer, Linux Kernel & BSP Development
Builds
Production-quality Linux SDKs, boot/firmware stacks, and device drivers for a 64-bit RISC-V MPU SoC.
Domain
Semiconductor foundry, embedded Linux, RISC-V architecture, SoC bring-up
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Embedded Linux platform/BSP development, C programming (expert-level), Linux internals (boot flow, MMU, interrupts, SMP), SoC/platform bring-up, U-Boot, Device Tree, Yocto/OpenEmbedded, low-level firmware debugging, GDB, FPGA/emulation/early-silicon validation
Preferred skills
RISC-V (RV64) architecture, pre-silicon/FPGA validation, multimedia subsystems (camera, display, audio), platform security (secure boot, trusted firmware), QEMU/virtual platforms, CI/CD automated validation
Technologies
Linux kernel, U-Boot, OpenSBI, Yocto, OpenEmbedded, GDB, OpenOCD, JTAG, Lauterbach, FPGA, QEMU
Responsibilities
Develop and maintain Linux SDKs for 64-bit RISC-V MPUs; enable boot and firmware stack (U-Boot, OpenSBI); drive Linux kernel/BSP enablement including SoC bring-up and Device Tree; develop and debug device drivers for multimedia, connectivity, and power management; create and run pre- and post-silicon validation tests on FPGA and first silicon; partner with architects and hardware teams to define requirements and influence SoC/CPU decisions; support early adopters and contribute fixes upstream.
Seniority
Staff, hands-on IC with strategic platform ownership