Intern - Firesim Development

SiFiveBerkeley, CA
Onsite

About The Position

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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service