Staff System Software Engineer
Core
Design, develop, and upstream system software (Linux kernel, device drivers, firmware) for RISC-V processors, focusing on interfaces like PCIe, Ethernet, and CXL.
Role type
Staff System Software Engineer
Builds
System software stack (firmware, bare-metal, OS integration) for SiFive processor family
Domain
Semiconductor / RISC-V Architecture / System Software
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C programming, Linux kernel development, device driver development, PCIe/Ethernet/CXL interfaces, multicore system debugging, upstream open-source contribution
Preferred skills
ACPI, UEFI, edk2, OpenBMC, data center platforms, virtualization, IOMMUs, GDB/JTAG/OpenOCD debugging
Technologies
Linux, OpenSBI, u-boot, Yocto, OpenEmbedded, RISC-V, git, Makefile, GNU toolchain, shell scripting
Responsibilities
Design and release system software components; engage with architecture and hardware teams to refine features; debug complex multicore systems; integrate software with existing operating systems
Seniority
Staff, hands-on IC with upstream leadership