Intern - Firesim Development

SiFiveBerkeley, CA
Onsite

About The Position

As the pioneers who introduced RISC-V to the world, 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. With SiFive, the future of RISC-V has no limits. 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. Are you ready? To learn more about SiFive’s phenomenal success and to see why we have won the GSA’s prestigious Most Respected Private Company Award (for the fourth time!), check out our website and Glassdoor pages. Job Description: The Role 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
  • If you want to do incredible work and be challenged by exciting, truly innovative projects that will test the boundaries of your skills and creativity, then SiFive is the place for you!
  • Be proud of your work.
  • Do things better.
  • Join SiFive.

Responsibilities

  • Report to the FireSim team in Berkeley, three days a week
  • Core technical responsibilities include subset of:
  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service