GPGPU Software and Hardware Design Validation Engineer
rivos
Job Summary
Rivos is seeking an experienced software professional to contribute to the software runtime, tools, and infrastructure for their GPGPU, optimized for large language models and data analytics, integrated with RISC-V CPUs. The role involves collaborating cross-functionally with design verification, silicon designers, and software developers. Responsibilities span all software layers, including host runtime, driver, firmware, and device runtime. The position also requires contribution to pre-silicon setup with the entire software stack running on emulation, as well as post-silicon validation and early bring-up of software features.
Must Have
- C and C++ experience
- Collaborate cross-functionally
- Contribute to SW layers
- Pre-Silicon setup
- Post-Silicon validation
- Problem solving skills
- Excellent communication
- Organizational skills
- Self-motivated
- Teamwork
Good to Have
- CUDA programming knowledge
- RTL simulation technologies
- Direct Programming Interface (DPI)
Job Description
Rivos is developing a GPGPU, optimized for large language models and data analytics, integrated with our optimized RISC-V CPU.
We are looking for an experienced software professional to contribute to the software runtime, tools and infrastructure we are using to run a very large portion of our software libraries on the hardware before tape out.
Responsibilities
- Collaborating cross-functionally with Silicon design verification, Silicon designer, software developers, and other teams across the company
- Contribute to all SW layers: host runtime, driver, firmware, device runtime
- Contribute to the Pre-Silicon setup: entire SW stack running on emulation, as well as Post-Silicon validation and early bringup of all our software features
Requirements
- C and C++ experience required
- Knowledge of CUDA programming is preferred
- Knowledge of RTL simulation technologies and DPI (Direct Programming Interface) is a plus
- Excellent skills in problem solving, written and verbal communication, excellent organization skills, and highly self-motivated.
- Ability to work well in a team and be productive under aggressive schedules
Education and Experience
- PhD, Master’s Degree or Bachelor’s Degree in technical subject area.
3 Skills Required For This Role
Data Analytics
Cpp
Cuda