GPU Design Verification Engineer
Qualcomm
About the Role
Qualcomm Technologies, Inc. is seeking a GPU Design Verification Engineer to architect, design, implement, verify, and optimize the performance and power of GPU cores. This role is responsible for the verification of Graphics IP and performing pre- and post-silicon verification to ensure correctness and meet performance and power goals.
Key Responsibilities
- Owning and executing on key independent tasks towards program requirements.
- Using verbal and written communication skills to convey basic, routine factual information about day-to-day activities.
- Working within prescribed timeline requirements and resource constraints.
- Applying independent creative thought to troubleshoot technical problems or deal with novel circumstances.
- Researching through available resources and engaging with various inter-disciplinary teams.
- Using deductive problem-solving to solve moderately complex problems with defined processes of diagnosis/detection.
- Applying Graphics knowledge and experience to architect, design, implement, and verify the structure and performance of GPU hardware, drivers, features, applications, and tools.
- Creating and maintaining verification test benches and environments in System Verilog/UVM.
- Creating and leveraging advanced testing frameworks to generate and recreate real-world system integration conditions.
- Collaborating with Architecture, Software, Firmware, Design, Modeling, Emulation, and Post-silicon validation teams to define and develop test methodology and content.
- Participating in GPU architecture and micro-architecture reviews.
- Collecting, organizing, and executing various forms of system-level test content, including directed test cases, gaming benchmarks, standards compliance test suites, and system-level scenarios.
- Building automation for continuous integration and testing based on the latest GPU IP.
- Collecting and analyzing test results using straightforward statistics and data predictions to track benchmarks and identify issues.
- Working with team members to understand and align on narrow scope of feature development and meet targets.
- Writing technical documentation and feature descriptions for straightforward projects under the direction of a supervisor.
Requirements & Tech Stack
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
- Verification skills: Test planning, Scripting, Simulation, problem solving and debug.
- Required skills: System Verilog, UVM, Verilog or VHDL, C/C++.
- Required experience: Constrained random, Functional Coverage development, design debug.
- Exposure to Emulation/Prototyping Platforms (Veloce, Palladium, Zebu, FPGA).
- Preferred skills: Experience in GPU based verification, system or sub-system level verification, Concurrency, Preemption, Stress testing frameworks, Testbench Architecture and Implementation.
- GFX API Exposure: Vulkan/DX11/DX12.
- Scripting and automation skills: Python, Make, Airflow.
- Embedded FW Development and Debugging.
- Benchmarking and Performance Analysis.
- Operating Systems: Windows and/or Linux OS Kernel Architecture.
- Development tools: C/C++, GNU Toolchain, Visual Studio.
- Formal verification: FPV and DPV experience is a plus.
- Experience with emulation/prototyping/hybrid build and execution flows (Veloce, Palladium, Zebu, Protium, HAPS, qemu).
- Development of synthesizable transactors, monitors, scoreboards for emulation platforms.
- Embedded FW and/or Kernel level development and debugging skills (C/C++, Makefile, gdb, uboot, uefi, kernel-mode drivers).
Qualifications
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
- Preferred: 1+ years Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
- Preferred: Master's Degree in Electrical or Computer Engineering, Computer Science, or related field.
- Preferred: 1+ years relevant GPU experience (either external or internal).