Senior Software Verification Engineer

NVIDIA NVIDIA · Semiconductors · Yokneam, Israel

Senior Software Verification Engineer role focused on verifying the design and implementation of NVIDIA's Data Processing Unit (DPU) Software, with a focus on cybersecurity and embedded systems. Responsibilities include test plan development, automation, system integration validation, defect analysis, and test environment management within Linux-based systems.

What you'd actually do

  1. Design, implement, and maintain automated test scripts and frameworks (primarily in Python) to verify the correct functionality of our software products
  2. Validate software functionality and performance through system-level and integration testing, utilizing Linux-based environments and virtualization tools.
  3. Analyze test results, open bugs and track issues to closure, ensuring robust and scalable solutions.
  4. Drive design verification flows, contribute to methodology improvements, and leverage planning/tracking systems to manage release progress and build release indicators.
  5. Set up, maintain, and optimize test environments using Linux, Docker, virtual machines, and other modern tools.

Skills

Required

  • software testing
  • software engineering
  • C/C++
  • Linux
  • troubleshooting
  • analytical skills
  • debugging
  • problem-solving

Nice to have

  • Python
  • Shell scripting
  • CI methodology
  • Gerrit
  • Jenkins
  • NVIDIA DPU products

What the JD emphasized

  • Strong programming skills in C/C++
  • Solid experience with Linux-based environments, including system tools and command-line utilities.
  • Methodical troubleshooting skills in Linux environments with a disciplined approach to evidence-based failure analysis.