SiFive

Software Engineer - FPGA-Accelerated RTL Simulation

SiFive
Apply
19 days ago
Berkeley, CA, USASenior

Base Salary

$179k - $219k/yr

Responsibilities

  • Develop and maintain the C++ application comprising the software component of SiFive’s custom hardware emulation framework.
  • Build high-performance, multithreaded C++ applications using modern language features and best practices.
  • Help improve the speed, debugging productivity, and cost-effectiveness of FPGA-based emulation for RISC-V core IP.
  • Collaborate with FPGA RTL designers, compiler developers, and RISC-V software and hardware developers.
  • Contribute to the next generation of hardware emulation capacity for software development and hardware/software co-design.

Requirements

  • BS, MS, or PhD in computer science, computer engineering, or electrical engineering.
  • At least 7 years of experience building complete C++ applications.
  • Expertise with modern C++ language features and best practices, including C++20 and newer.
  • Strong understanding of C++ concurrency features and demonstrated experience building multithreaded applications.
  • Self-directed work style with strong oral and written communication skills.
  • Familiarity with compiler development, ideally LLVM or MLIR, or FPGA RTL design is highly desired but not required.

Benefits

  • Base pay range of $178,848.00-$218,592.00, with potential variable or incentive compensation and/or equity.
  • Comprehensive benefits package that may include healthcare, retirement plans, and paid time off.
  • Employment is contingent on successful background and reference checks and satisfactory proof of the right to work in the United States.
  • The role requires 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