Software Engineer — RISC-V Random Test Generator & Assembler Infrastructure

Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling · QA och testning

I korthet

Qualcomm is seeking a Software Engineer to contribute to a Python-based random test generation framework and assembler library for RISC-V CPU design verification. Responsibilities include implementing new generation objects, adding instruction forms, and working within the privileged software stack.

Ansvarsområden

  • Implement new generation objects for RISC-V extensions, micro-architectural scenarios, and complex data/control-flow idioms.
  • Add instruction forms and encodings to the Python companion assembler, verifying bit-level correctness against the RISC-V ISA spec.
  • Write and tune generation themes which are knob-driven test profiles that compose objects to improve RTL coverage.
  • Work within the privileged-software stack: exception/interrupt handlers, page-table builders, PMP configuration, and IMSIC programming sequences.
  • Work with ISS and RTL verification engineers to triage failures, add targeted regression scenarios, and adjust constraint logic.

Krav

  • 2–5 years of experience in CPU design verification, ISS development, or hardware-software co-design.
  • Solid Python 3 skills; comfort with generator-based coroutines and object-oriented design patterns.
  • Working knowledge of the RISC-V ISA: instruction encoding formats (R/I/S/B/ U/J, compressed, vector), CSR semantics, privilege levels (M/S/U), and the memory model.
  • Alternatively, similar knowledge for x86 or ARM.
  • Familiarity with virtual memory (Sv39/Sv48), PMP, and trap/interrupt handling.
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field and 4+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience.
  • Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field and 3+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience.
  • PhD in Electrical Engineering, Computer Engineering, Computer Science, or related field and 2+ years of Hardware Engineering, Software Engineering, Electrical Engineering, Systems Engineering, or related work experience.

Önskade kvalifikationer

  • Exposure to random test generation flows or ISS/RTL co-simulation is a plus.
  • Compiler development experience.
  • Understanding of hypervisor and/or AIA/IMSIC interrupt architecture.
  • Familiarity with constraint-propagation libraries.

Förmåner

  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants.
  • Highly competitive benefits package designed to support your success at work, at home, and at play.
  • Relocation assistance may be available.
#RISC-V#CPU#Verification#Python#Assembler#Infrastructure
Qualcomm Logo

Företag

Qualcomm

Publicerade jobb

för 2 dagar sedan

Anställningstyp

Heltid

Arbetsform

På plats

Erfarenhetsnivå

Mellannivå

Platser

Cupertino, United States of America

Kvalifikation

Kandidatexamen, Masterexamen, Doktorand

Sökande

Ansök tidigt