Senior C++ FPGA Emulation Engineer (RISC-V)

SiFive, Inc.

Berkeley (CA)

On-site

USD 179,000 - 219,000

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

Healthcare
Retirement plans
Paid time off
Equity

Job summary

SiFive in California is seeking a seasoned software engineer to own the C++ component of our hardware emulation framework. You will join a small team (<5 engineers) and work across the stack with FPGA RTL designers, compiler developers, and RISC-V software HW teams to accelerate software development and debugging.

The ideal candidate has 7+ years of experience building complete C++ applications, deep knowledge of concurrency, and excellent communication skills.

Qualifications

  • 7+ years of experience building complete C++ applications.
  • Strong knowledge of C++ concurrency and multithreading.
  • Excellent written and verbal communication skills.

Responsibilities

  • Develop high‑performance, multithreaded C++ applications for hardware emulation.
  • Collaborate with FPGA RTL designers and compiler developers.
  • Build debug tools to help co-design and debug RISC‑V hardware and software.
  • Contribute to next-gen hardware emulation capacity across the stack.

Skills

C++
Multithreaded
Concurrency
Communication

Education

BS/MS/PhD in CS/CE/EE

Tools

MLIR
LLVM
FPGAs

Job description

SiFive in California is seeking a seasoned software engineer to own the C++ component of our hardware emulation framework. You will join a small team (<5 engineers) and work across the stack with FPGA RTL designers, compiler developers, and RISC-V software HW teams to accelerate software development and debugging.

The ideal candidate has 7+ years of experience building complete C++ applications, deep knowledge of concurrency, and excellent communication skills.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior C++ Engineer: FPGA RTL Simulation
Senior C++ Engineer: FPGA RTL Simulation

sifive • Berkeley (CA)

On-site
USD 179,000 - 219,000
Software Engineer - FPGA-Accelerated RTL Simulation
Software Engineer - FPGA-Accelerated RTL Simulation

sifive • Berkeley (CA)

On-site
USD 179,000 - 219,000
Software Engineer - FPGA-Accelerated RTL Simulation
Software Engineer - FPGA-Accelerated RTL Simulation

SiFive, Inc. • Berkeley (CA)

On-site
USD 179,000 - 219,000
Healthcare
Retirement plans
Paid time off
+1
Senior Linux Kernel Architect - RISC-V HPC
Senior Linux Kernel Architect - RISC-V HPC

SiFive • Colorado

On-site
USD 180,000 - 260,000
Healthcare
Retirement plans
Paid time off
Staff CPU RTL Design Engineer - RISC-V Core & MMU
Staff CPU RTL Design Engineer - RISC-V Core & MMU

SiFive, Inc. • Santa Clara (CA)

On-site
USD 178,000 - 219,000
Healthcare and retirement plans
Paid time off
Equity options
Senior RTL Design Engineer - RISC-V CPU Frontend
Senior RTL Design Engineer - RISC-V CPU Frontend

SiFive, Inc. • Santa Clara (CA)

On-site
USD 158,760 - 194,040
Healthcare
Retirement plans
Paid time off
+1
Senior CPU RTL Architect & Microarchitecture Lead
Senior CPU RTL Architect & Microarchitecture Lead

SiFive • Santa Clara (CA)

On-site
USD 206,000 - 251,000
Healthcare and retirement packages
Paid time off
Equity opportunities
Senior RTL Design Engineer - RISC-V CPU Microarchitecture
Senior RTL Design Engineer - RISC-V CPU Microarchitecture

SiFive, Inc. • Santa Clara (CA)

On-site
USD 206,000 - 251,000
Equity
Healthcare
Retirement plans
+1
Senior RISC-V ISS Engineer: High-Perf C++ & Co-Sim
Senior RISC-V ISS Engineer: High-Perf C++ & Co-Sim

Qualcomm • Cupertino (CA)

On-site
USD 167,000 - 251,000
Linux Kernel Architect
Linux Kernel Architect

SiFive, Inc. • Santa Clara (CA)

On-site
USD 180,000 - 280,000