Intern - Firesim development

SiFiveBerkeley, CA
Hybrid

About The Position

SiFive is transforming the future of compute by bringing the limitless potential of RISC-V to the highest performance and most data-intensive applications in the world. SiFive’s unrivaled compute platforms are continuing to enable leading technology companies around the world to innovate, optimize and deliver the most advanced solutions of tomorrow across every market segment of chip design, including artificial intelligence, machine learning, automotive, data center, mobile, and consumer. At SiFive, we are always excited to connect with talented individuals, who are just as passionate about driving innovation and changing the world as we are. Our constant innovation and ongoing success is down to our amazing teams of incredibly talented people, who collaborate and support each other to come up with truly groundbreaking ideas and solutions. Solutions that will have a huge impact on people's lives; making the world a better place, one processor at a time. You will be joining SiFive’s FireSim team, which develops an internal, FPGA-based hardware emulation tool forked from the open-source FireSim project. Here you’ll get the opportunity to develop both emulator hardware (FPGA RTL) and runtime software (Scala, C++) to facilitate high-speed verification and validation of SiFive’s RISC-V processor IP. This is a multi-disciplinary team with projects available to students studying digital design, compiler development, and software engineering. Undergraduate applicants will work within a specific subsystem of FireSim according to their engineering preferences and career goals (e.g.: more compiler oriented students may work on CIRCT). Graduate students will have the opportunity to define a hardware emulation-oriented research project that can slot within the FireSim ecosystem.

Requirements

  • Be enrolled in a Bachelor’s, Master’s, or PhD program in Computer Science, Computer Engineering, or Electrical Engineering
  • Hardware-oriented students should have: Exposure to RTL design, using Chisel or Verilog
  • Exposure to design for FPGA
  • Software-oriented students should have: experience writing performance-optimized C or C++ code
  • experience developing within LLVM, or CIRCT projects
  • A combination of both would be ideal
  • Strong communication and interpersonal skills and a desire to develop them that matches their desire to do technical work

Responsibilities

  • Report to the FireSim team in Berkeley, three days a week
  • Developing compiler passes in our CIRCT-based emulation compiler
  • Designing new emulator features using both Chisel and C++
  • Add robust tests for newly designed features
  • Help maintain CI / CD systems related to their subsystem
  • Help rollout new agentic processes to augment emulator subsystems, where appropriate

Benefits

  • healthcare and retirement plans
  • paid time off

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Career Level

Intern

Education Level

No Education Listed

Number of Employees

251-500 employees

© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service