SiFive logo
SiFive3 days ago

Staff System Software Engineer

On-site · Hsinchu, Taiwan, Taiwan

Type
Full Time
Level
Senior Level
Education
Masters Degree
Company size
Medium
Industry
Hardware Software

Job Summary

Staff System Software Engineer to design, develop, upstream and release system software including Linux kernel, device drivers, OpenSBI, U-Boot, and Yocto/OpenEmbedded. Collaborate with architecture, hardware engineering, and other software teams to review and refine features, work on interfaces like PCIe, Ethernet, and CXL, and ensure integration with Linux and OpenEmbedded environments. The role requires 5+ years of architecture-level or driver development in C for multiprocessor systems, upstream involvement, and strong debugging and collaboration capabilities. Location-based in Taiwan (Hsinchu) with on-site work; requires right to work in Taiwan and export-control compliance.

Required Qualifications

  • 5+ years of experience developing architecture-level code or device drivers in C for multiprocessor, multithreaded open source kernels such as Linux or BSD, with upstream involvement
  • Experience with Linux kernel, device drivers, OpenSBI, U-Boot, Yocto/OpenEmbedded (SiFive-proprietary and public open source)
  • Experience with interfaces like PCIe, Ethernet, and CXL
  • Experience with ACPI, UEFI, edk2 and data center platforms is highly desired
  • B.Sc., or M.Sc. in Computer Science, or related discipline, or equivalent experience
  • Strong communication and collaboration skills
  • Experience with debugging multicore systems using GDB, JTAG, and OpenOCD
  • Experience with git, Makefile, GNU toolchain and shell scripting
  • Experience with virtualization and IOMMUs
Sorce

Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

SiFive

Staff System Software Engineer

Apply on Sorce