Qualifications
Responsibilities
Benefits
Job Description:
The Role
You will be responsible for the C++ application that constitutes the software-component of our custom hardware emulation framework (originally based on FireSim, https://fires.im). Join a small team (<5 engineers) working on a cross-cutting project that spans the whole stack. You will work closely with:
FPGA RTL Designers: Components of our FPGA-hosted emulators are written in Chisel and optimized for Xilinx FPGAs.
Compiler Developers: We compile ASIC RTL down to deterministic, FPGA-friendly emulation RTL using a purpose-built compiler based on MLIR & CIRCT.
RISC-V Software & HW Developers: Build debug tools to help users co-design and debug novel RISC-V hardware and software.
Your experience should be rooted in high-performance, multithreaded C++ application development. Familiarity with compiler development (ideally LLVM or MLIR) or FPGA RTL design is highly desired, but not required.
You will help build the next generation of hardware emulation capacity for our RISC-V core IP—making it fast for software development, productive to debug, and cost-effective for deployment to every engineer in the company.
Requirements:
BS/MS/PhD in CS, CE, or EE.
7+ years experience building complete C++ applications, using modern C++ language features and best practices (C++20 and newer).
Strong understanding of C++ concurrency features and demonstrated experience building multithreaded applications.
Self-directed, with strong oral and written communication skills.
Pay & Benefits
Consistent with SiFive values and applicable law, we provide the following information to promote pay transparency and equity. We have a market-based pay structure which varies by location. Please note that the base pay range is a guideline, and our compensation range reflects the cost of labor in the U.S. geographic market based on the location of the role. Pay within these ranges varies and depends on job-related knowledge, skills, and relevant work experience.
For candidates who receive and offer, the starting salary will vary based on various factors including, but not limited to, such qualifications as, skill level, competencies, and work location. The range provided may represent a candidate range and may not reflect the full range for an individual tenured employee.
Base Pay Range
$178,848.00-$218,592.00In addition to base pay, this role may be eligible for variable/ incentive compensation and/ or equity. In addition, this role is eligible for a comprehensive, competitive benefits package which may include healthcare and retirement plans, paid time off, and more!
Additional Information:
This position requires a successful background and reference checks and satisfactory proof of your right to work in
United States of AmericaAny offer of employment for this position is also contingent on the Company verifying that you are a authorized for access to export-controlled technology under applicable export control laws or, if you are not already authorized, our ability to successfully obtain any necessary export license(s) or other approvals.
About SiFive
Similar Jobs





More Jobs at SiFive





More Information Technology Jobs