Search by job, company or skills

  • Posted 11 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Role Overview

As a RISC-V CPU Architect, you will be responsible for defining the next generation of high-performance, energy-efficient processor cores. You will bridge the gap between architectural intent and RTL implementation, driving the ISA extensions and microarchitectural features that differentiate our silicon. This role requires a deep understanding of pipeline design, memory hierarchy, and the evolving RISC-V ecosystem.

Key Responsibilities

  • Microarchitecture Definition: Define and document detailed microarchitectural specifications for high-performance RISC-V cores, including fetch units, branch predictors, execution units, and complex memory subsystems.
  • Performance Modelling: Develop and maintain performance models in C/C++ to explore microarchitecture impact on CPU performance.
  • Performance Analysis: Utilize techniques like RTL simulation, performance modelling, hardware performance monitor (HPM) to identify bottlenecks in the pipeline and suggest architectural improvements.
  • ISA Extension & Customization: Propose microarchitecture design for standard RISC-V ISA extension (e.g. Vector, Crypto, Bitmanip) and for customized instructions to meet the needs of customers.

Required Technical Skills

  • Instruction Set Architecture (ISA): Knowledge of the RISC-V ISA and experience with privilege levels (Machine, Supervisor, User). Knowledge of ARM Aarch ISA is a plus.
  • CPU Microarchitecture: Deep understanding of modern CPU techniques: out-of-order execution, register renaming, superscalar pipelines, and speculative execution.
  • Modeling & Languages:
  • Deep experience with C/C++
  • Scripting proficiency in Python or Bash for automation and data analysis.

Preferred Skills and Experiences

  • AI-Assisted Workflow: Experience with LLM-assisted coding (vibe coding) and/or AI-agent-assisted workflow automation.
  • Linux OS: Deep understanding of Linux system calls. Experiences with Linux kernel modules or device drivers.
  • Low-level Systems: Experience with Linux kernel boot flow on RISC-V or firmware development (OpenSBI/U-Boot).
  • Verilog/System Verilog: Experience in RTL development with Verilog/System Verilog.

Education & Experience

  • BS/MS or PhD in Electrical Engineering, Computer Engineering, or Computer Science.
  • Work experience of CPU architect or RTL designer is a plus.

More Info

Job ID: 145277995