Senior Software Engineer — RISC-V Instruction Set Simulator (Simulator Engineer)

Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems

In short

Qualcomm is seeking a Senior Software Engineer to develop a high-performance RISC-V Instruction Set Simulator (ISS). This role involves implementing ISA extensions in C++, ensuring simulation correctness, and contributing to developer tooling for next-generation RISC-V processors.

Responsibilities

  • Implementing RISC-V ISA extensions (integer, floating-point, vector, security, etc.) in C++.
  • Maintaining the fetch/decode/execute engine, memory protection, and privilege-level logic.
  • Working on the co-simulation harness for ISS and RTL.
  • Writing unit tests to verify simulator features.
  • Contributing to simulator extensions and utilities.

Requirements

  • Solid C++ skills and ability to read unfamiliar codebases.
  • Comfort with basic processor architecture (pipelines, memory, privilege levels, interrupts).
  • Strong attention to detail and ability to translate specifications into tested code.
  • Exposure to low-level or systems programming (embedded systems, OS, compilers, hardware description).

Desired Qualifications

  • Experience with RISC-V, x86, or ARM architecture.
  • Familiarity with simulators or emulators (QEMU, Spike, gem5).
  • Experience with GDB, ELF binaries, or bare-metal bring-up.
  • Background in hardware verification or RTL co-simulation.
  • Knowledge of Linux internals.
  • Python 3+ experience.

Benefits

  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants.
  • Highly competitive benefits package.
#RISC-V#Instruction Set Simulator#Simulator Engineer#CPU Engineering#C++#Computer Architecture#Systems Software#Verification Engineering#Firmware#RTL#Linux
Qualcomm Logo

Company

Qualcomm

Job Posted

2 days ago

Employment Type

Full Time

WorkMode

On Site

Experience Level

Senior

Locations

Cupertino, United States of America

Qualification

Bachelor, Master, Doctoral

Applicants

Be an early applicant