RISC-V International - Verification Engineer (Contract)
Position Overview
RISC-V International is seeking a mid-Senior level Verification Engineer to join the technical team. This role will focus on the architecture and development of the certification program's testing infrastructure. This is a full-time contract opportunity, dedicated to RISC-V International, with an initial 6-month contract that will be extended in 1-year increments.
Company Description
RISC-V International is a non-profit organization driving the future development and adoption of the RISC-V Instruction Set Architecture (ISA). By enabling open collaboration, RISC-V fosters processor innovation and allows members to share technical investment, contribute to strategic development, and reduce the cost of innovation.
For more information, please visit: www.riscv.org
Employment Details
- Employment Type: Contract
- Location Type: Remote
- Salary: $12,000 - $14,000 per month (based on experience)
- Hours: Up to 40 hours per week, billed hourly.
Responsibilities
- Collaborate with the RISC-V International Technical Team and the RISC-V CSC community to build and deliver certification tests and test plans.
- Attend RISC-V Certification Steering Committee (CSC) and work group meetings.
- Support test case and test plan development and maintenance by collaborating with CSC members.
- Establish and maintain simulation environments for Sail, Spike, QEMU, and other tools as needed to meet CSC requirements for test evaluation and development.
- Develop a tools-based, repeatable process for evaluating test case coverage using SystemVerilog-based coverage tools.
- Identify, evaluate, and report on the readiness of open-source test suites for use in certification.
- Collaborate with RISC-V open-source test suite communities to improve test coverage through development and maintenance.
- Create and review documentation for test setup and execution of selected test suites.
Qualifications
Required:
- BS/BA degree in Electrical Engineering (EE) or Electrical and Computer Engineering (ECE).
- 5+ years of experience developing processor verification tests.
- Mastery of UNIX/Linux-based scripting tools and languages (e.g., make, bash, perl, Python).
- Experience with industry standards, specifications, interoperability, and compliance test plans.
- Experience with coverage-driven verification testing.
- Experience with instruction set simulators (ISS).
- Experience using SystemVerilog.
- Experience writing and configuring verification tests in various environments (silicon, simulators, FPGA).
- Experience with GitHub, including CI/regression test automation.
- Experience working in a community with collectively made decisions.
- Experience leading a collaborative group with diverse skill levels.
- Ability to respond and adapt to a highly interrupt-driven environment.
- Effective time management, goal setting, and status communication.
- High level of written and verbal communication skills (concise, articulate, understandable).
- High level of attention to detail in content and form.
Preferred:
- Master's or PhD in EE or ECE.
- Experience with RISC-V ISA and assembly language.
- Experience with QEMU, Spike, or Sail simulators.
- Experience with open-source software and hardware communities.
Additional Information
- Department: Projects
- Industry: Information Technology and Services
- Function: Engineering
- Experience Level: Mid-Senior Level
- Language: English
All information provided will be kept confidential in accordance with EEO guidelines.