1 month ago
Base Salary
$167k - $251k/yr
Responsibilities
- Implement integer, floating-point, vector, bit-manipulation, security, interrupt-handling, and other RISC-V ISA extensions in C++.
- Maintain the simulator’s fetch/decode/execute engine, memory protection, virtual memory, and privilege-level logic.
- Develop and maintain co-simulation harnesses that compare the ISS with RTL instruction by instruction.
- Write targeted unit tests based on expected results from the RISC-V specification.
- Contribute to simulator extensions and developer utilities.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field and 4+ years of relevant experience; or a master’s degree and 3+ years; or a PhD and 2+ years.
- Strong C++ skills and comfort reading unfamiliar codebases.
- Knowledge of processor architecture, including pipelines, memory, privilege levels, and interrupts.
- Ability to translate specification documents into tested, correct code.
- Exposure to low-level or systems programming such as embedded systems, operating systems, compilers, or hardware description.
- Preferred qualifications include experience with RISC-V, x86, ARM, QEMU, Spike, gem5, GDB, ELF binaries, bare-metal bring-up, hardware verification, RTL co-simulation, Linux internals, or Python 3+.
Benefits
- Annual discretionary bonus program.
- Opportunity for annual RSU grants.
- Competitive benefits package supporting work, home, and personal needs.
About Qualcomm
Qualcomm is a public semiconductor company headquartered in San Diego, founded in 1985, that designs and sells wireless chipsets and platforms for mobile devices, automotive, IoT, and networking, notably the Snapdragon application processors and 5G modems. It also licenses a large portfolio of cellular patents to device makers, generating revenue alongside chip sales; its technology underpins many Android smartphones and emerging automotive and edge-compute systems, and it trades on NASDAQ as QCOM.
