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