System Verification Engineer

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

NVIDIA is seeking a System Verification Engineer for their Emulation division. The role involves supporting emulation environments, bringing up GPUs and SOCs, verifying high-speed protocols, and debugging system-level test failures. The ideal candidate will have a Master's degree or equivalent experience in Electrical Engineering, Computer Science, or related field, with proficiency in Verilog/VHDL, C/C++, SystemVerilog, and UVM. Experience with high-speed protocols like PCIe/CXL/NVLINK/IB/Ethernet and CPU-GPU coherency is required. Familiarity with emulation tools and scripting languages like Python is essential.

What you'd actually do

  1. We support multiple emulation environments using the latest emulation techniques (C/C++ DPI Transactors, SV assertions, Coverage, Power Estimation, SpeedBridges, Accelerated UVM Testbenches).
  2. Bring up GPUs, SOCs, Switch, NIC on emulation, root causing system level test fails and emulator environment issues.
  3. Bring-up and verify High Speed protocols like PCIe/CXL/NVLINK/IB/Ethernet etc …. Low speed protocols like I2C/I3C/SPI/UART
  4. Bring-up/debug issues related to CPU and GPU Coherency.
  5. Write monitors and checkers that aid debug in HW test issues and FW/SW bring-up

Skills

Required

  • Verilog
  • VHDL
  • C/C++
  • SystemVerilog
  • PCIe
  • CXL
  • NVLINK
  • IB
  • Ethernet
  • I2C
  • I3C
  • SPI
  • UART
  • CPU-GPU coherency
  • ARM CHI coherency protocol
  • UVM
  • Perl
  • Python
  • hierarchical design approach
  • top-down design
  • SoC and system level verification
  • Zebu emulation experience

Nice to have

  • Power Estimation
  • SpeedBridges
  • Accelerated UVM Testbenches
  • BMC interaction in server platforms

What the JD emphasized

  • M.S or equivalent experience in Electrical Engineering, Computer Science, Computer Engineering or related field with 4+ years of proven experience.
  • Individual should be proficient in Verilog and/or VHDL, C/C++ and SystemVerilog.
  • Protocol knowledge of at least one of the High-speed interfaces: PCIe/CXL/NVLINK/IB/Ethernet etc.
  • Working Knowledge of CPU - GPU coherency, Prefer ARM CHI coherency protocol
  • Experience with UVM verification environments and scripting with Perl, Python and C/C++ is essential.