Software Verification Engineer, Doca

NVIDIA NVIDIA · Semiconductors · Yokneam, Israel

Software Verification Engineer role focused on testing and quality assurance for NVIDIA's DPU and NIC software. Responsibilities include defining test requirements, developing and implementing automated tests (primarily in Python), designing test scripts and frameworks, validating functionality and performance, analyzing test results, and maintaining test environments. Requires strong programming skills in C/C++, familiarity with Linux, and troubleshooting abilities. Python/scripting, CI/CD experience, and knowledge of NVIDIA DPU products are preferred.

What you'd actually do

  1. Work with software, architecture, product, and DevOps teams to help define test requirements and coordinate releases.
  2. Assist in developing test plans and implementing automated testing (primarily in Python).
  3. Help design, build, and maintain automated test scripts and frameworks.
  4. Validate software functionality and performance through system-level and integration testing in Linux-based and virtualized environments.
  5. Analyze test results, file bugs, and track issues to closure.

Skills

Required

  • Bachelor’s Degree in EE, CS, CE or equivalent experience
  • Experience in software testing or software engineering
  • Strong programming skills in C/C++
  • Familiarity with Linux-based environments
  • Methodical troubleshooting skills
  • Detail oriented
  • Multitasking
  • Analytical skills
  • Debugging skills
  • Problem-solving skills
  • Good communication skills
  • Self-motivated
  • Organized
  • Interest in operating systems
  • Interest in Linux

Nice to have

  • Prior software testing experience
  • Familiarity with Python or other scripting languages (such as Shell)
  • Experience with CI methodology & servers (e.g. Gerrit, Jenkins, etc.)
  • Knowledge of NVIDIA DPU products