System Software Engineer
Core
Developing critical system software components for RISC-V processors, including firmware, bare-metal code, and high-level OS integration.
Role type
System Software Engineer (IC)
Builds
RISC-V processor software stack (firmware, drivers, OS integration)
Domain
Semiconductor / Chip Design / RISC-V Architecture
Deliverable
production ML models | product features | infrastructure
Required skills
Linux kernel development, device drivers, multicore system debugging, GDB/JTAG/OpenOCD, GNU toolchain, shell scripting, SoC platform security
Preferred skills
PCIe, ACPI, uEFI, edk2, RISC-V server SoC
Technologies
Linux, OpenSBI, u-boot, Yocto/OpenEmbedded, GDB, JTAG, OpenOCD, git, Makefile
Responsibilities
Design, develop, upstream and release system software (Linux kernel, device drivers, OpenSBI, u-boot, Yocto/OpenEmbedded); Engage with architecture, hardware engineering, and other software engineering teams to review and refine features; Write software for Linux kernel, device drivers, OpenSBI, u-boot, Yocto/OpenEmbedded
Seniority
Mid-Senior, hands-on IC