Senior C++ Engineer: FPGA RTL Simulation

sifive

Berkeley (CA)

On-site

USD 179,000 - 219,000

Full time

14 days+
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

SiFive is seeking an experienced C++ software engineer to own the application layer of our hardware emulation framework for RISC-V cores. You will work with a small team including FPGA RTL designers, compiler developers, and RISC-V software/hardware engineers to deliver fast, scalable emulation tooling.

Ideal candidates have 7+ years building complete C++ applications, deep knowledge of C++20+ features, and strong concurrency skills.

Qualifications

  • BS/MS/PhD in CS/CE/EE
  • 7+ years building complete C++ applications with modern C++ features
  • Strong understanding of C++ concurrency and multithreaded development
  • Self-directed with strong oral and written communication skills

Responsibilities

  • Develop the C++ application that is the software component of our hardware emulation framework.
  • Collaborate with FPGA RTL designers, compiler developers, and RISC-V software/hardware engineers.
  • Ensure high-performance, scalable, multithreaded C++ code for efficient software development and debugging.

Skills

C++
Multithreaded programming
C++20+ features
Concurrency
Strong communication

Education

BS/MS/PhD in CS/CE/EE

Tools

MLIR/LLVM familiarity
FPGA RTL experience
Xilinx FPGAs

Job description

SiFive is seeking an experienced C++ software engineer to own the application layer of our hardware emulation framework for RISC-V cores. You will work with a small team including FPGA RTL designers, compiler developers, and RISC-V software/hardware engineers to deliver fast, scalable emulation tooling.

Ideal candidates have 7+ years building complete C++ applications, deep knowledge of C++20+ features, and strong concurrency skills.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

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

SiFive, Inc. • Berkeley (CA)

On-site
USD 179,000 - 219,000
Healthcare
Retirement plans
Paid time off
+1
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 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
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 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
Senior RTL Design Engineer - RISC-V Core & Chisel Architect
Senior RTL Design Engineer - RISC-V Core & Chisel Architect

SiFive • Santa Clara (CA)

On-site
USD 159,000 - 194,000
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