Senior Software Engineer — RISC-V Instruction Set Simulator

Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling · Inbyggda system

I korthet

Qualcomm is seeking a Senior Software Engineer to develop a high-performance RISC-V Instruction Set Simulator (ISS). This role involves translating RISC-V specifications into C++ code, maintaining simulation correctness, and contributing to developer tooling for next-generation processors.

Ansvarsområden

  • Implement the RISC-V ISA by translating specification chapters into working C++ code, covering integer, floating-point, vector, and other extensions.
  • Maintain the fetch/decode/execute engine, memory protection, virtual memory, and privilege-level logic for simulation correctness.
  • Develop the co-simulation harness that runs the ISS alongside RTL and flags differences.
  • Write unit tests to exercise individual features and compare against expected results.
  • Contribute to and maintain simulator extensions and utilities for the user community.

Krav

  • Solid C++ skills and comfort reading unfamiliar codebases.
  • Comfortable with basic processor architecture, including pipelines, memory, privilege levels, and interrupts.
  • Strong attention to detail; work is spec-driven and correctness matters.
  • Willingness to read a specification document and turn it into tested code.
  • Some exposure to low-level or systems programming, such as embedded systems, operating systems, compilers, or hardware description.
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field and 4+ years of relevant work experience, OR Master's degree and 3+ years of experience, OR PhD and 2+ years of experience.

Önskade kvalifikationer

  • Experience with RISC-V, x86, or ARM architecture.
  • Familiarity with simulators or emulators such as QEMU, Spike, gem5, or similar tools.
  • 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.

Förmåner

  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants.
  • Highly competitive benefits package designed to support success at work, at home, and at play.
  • Information about US benefits available via a link.
#RISC-V#Instruction Set Simulator#ISS#CPU Engineering#C++#Computer Architecture#Systems Software#Verification Engineering#RTL#Linux#Python
Qualcomm Logo

Företag

Qualcomm

Publicerade jobb

för 2 dagar sedan

Anställningstyp

Heltid

Arbetsform

På plats

Erfarenhetsnivå

Senior

Platser

Cupertino, United States of America

Kvalifikation

Kandidatexamen, Masterexamen, Doktorand

Sökande

Ansök tidigt