CPU Design Engineer

SiFive is looking for hardware engineers who are passionate about designing industry leading CPUs to help drive the tidal wave of adoption of RISC-V as the architecture of choice for SOC designs across a broad variety of vertical applications. We’re creating massively customizable IP and improving time-to-market by designing hardware as highly configurable generators. We're leveraging technology and ideas from the software industry to execute hardware design with the agility of software development.
We build and maintain multiple CPU lines using the Chisel hardware construction library embedded in the Scala language, and are seeking motivated individuals to enhance our existing CPU lines as well as develop new ones.
Join us, and surf the RISC-V wave with SiFive!
You will be responsible for:
- Design the best CPU cores in the world, based on the revolutionary open RISC-V architecture
- Master the art of designing hardware as configurable generators in a hardware-enhanced software language
- Work in a fast-paced dynamic environment to bring new hardware IP to market quickly, with high quality and exceptional performance.
- Architect, design and implement new features, performance improvements, and ISA extensions in RISC-V CPU Core generators in Chisel;
- Design in extensive configurability as a first-class consideration;
“Plumb” new design content into the SiFive’s Chisel/FIRRTL framework to enable automatic configuration/generation of documentation, verification testbenches and tests, and packaged software;
- Perform initial sandbox verification, and work with design verification team to create and execute thorough verification test plans;
- Ensure that knowledge is shared via great documentation and a participation in a culture of collaborative design.

Required Qualifications

  • BS/MS in EE, CE, CS or a related technical discipline, or equivalent experience.
  • Knowledge of CPU architecture;
  • Proficiency with hardware (RTL) design in Verilog, System Verilog, or VDHL;
  • Attention to detail and a focus on high-quality design;
  • Ability to work well with others and a belief that engineering is a team sport;
  • Knowledge of at least one object-oriented and/or functional programming language;

Desirable requirements

  • Experience with Scala and/or Chisel;
  • Knowledge of RISC-V architecture;
  • Experience with Git/Github, Jira, Confluence;
  • Background of successful CPU development from architecture through tapeout.
SiFive is proud to be an equal employment opportunity workplace. We offer a competitive compensation package that includes flexible paid time off, health benefits, employee stock option program, and much more. If you yearn to be challenged and wish to work in an environment where the boundaries of your creativity and skills will be tested, then SiFive is the place for you.