About The Position

SiFive, a leader in RISC-V CPU IPs, is looking for an experienced leader to lead benchmarking and performance infrastructure development. The candidate will be responsible for guiding the performance team to develop benchmarks for evaluating CPU / accelerator performance. The candidate will also be responsible for guiding the team to develop and deploy performance tools needed for architecture development / evaluation.

Requirements

  • MS or PhD in Computer Science / Computer Architecture
  • 10+ years direct industry experience in performance simulation tools - from ISA to SoC / system simulators; from analytical to cycle-based models; from bare-metal environment to virtual machines.
  • 5+ years involved in the engineering team to deliver HW or SW products.
  • Strong foundation in computer architecture of high performance out-of-order CPU designs. Awareness of known industry micro-architectures is a plus.
  • Strong foundation in workload characterization to identify HW/SW performance bottlenecks
  • Strong foundation in workload reduction techniques for efficient performance simulation and projection
  • Competency in software engineering best practices needed to maintain and refactor very large object oriented code bases.
  • Strong object-oriented programming (OOP) skills, including encapsulation, class coherency, inheritance and polymorphism
  • Strong Discrete Event Simulation (DES) competency, particularly with regard to DES modeling techniques and best practices
  • Ability to independently analyze performance bottlenecks in micro-architecture and software stack. Awareness of potential security holes is a plus.

Nice To Haves

  • Hands-on expertise with either HW development (RTL/implementation flows, verification/validation, backend flows, FPGA flows) or SW development (C/assembly, OS/RTOS, IDEs, Compiler/Debuggers).
  • FPGA debug, including the use of Integrated Logic Analyzer for waveform capture and debug
  • Familiar with git and branching/forking methodologies

Responsibilities

  • Identify, prepare (develop or port and setup), analyze performance for processor / accelerator development.
  • Analyze performance bottlenecks in micro-architecture and software stack.
  • Develop innovative methods to characterize workloads on simulators, emulators and/or hardware platforms.
  • Develop performance projection methodology for complex workloads
  • Develop and deploy efficient tools and infrastructure for performance evaluation

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

Job Type

Full-time

Career Level

Mid Level

Education Level

Ph.D. or professional degree

Number of Employees

251-500 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service