SiFive

System Software Engineer

SiFive
Apply
26 days ago
Hsinchu, TaiwanSenior

Responsibilities

  • Design, develop, upstream, and release SiFive-proprietary and open-source system software.
  • Develop Linux kernel software, device drivers, OpenSBI, U-Boot, and Yocto/OpenEmbedded components.
  • Collaborate with architecture, hardware engineering, and software engineering teams to review and refine features.
  • Help design and evaluate systems involving CPUs, interconnects, firewalls, and related IP blocks.
  • Create software implementations that use hardware features and integrate with existing operating systems.

Requirements

  • Proven experience with upstream development on high-level operating systems such as Linux.
  • Experience working with hardware architecture and engineering teams.
  • Experience debugging complex multicore systems.
  • Experience debugging with GDB, JTAG, and OpenOCD.
  • Experience with Git, Makefiles, GNU toolchain, and shell scripting.
  • Experience with device drivers, virtualization, IOMMUs, power management, or SoC platform security.
  • Strong communication, collaboration, and listening skills.
  • Bachelor’s or master’s degree in computer science or a related discipline, or equivalent experience.
  • Nice-to-have experience includes PCIe, ACPI, UEFI, EDK II, and RISC-V server SoCs.

Benefits

  • The position is based in Taiwan and requires satisfactory proof of the right to work there.
  • Employment is contingent on successful background and reference checks.
  • Employment is contingent on authorization to access export-controlled technology or the company’s ability to obtain required export licenses or approvals.

Tech Stack

Categories

SiFive

About SiFive

501-1,000 employees
Contact me