Software Verification Engineer

NVIDIA NVIDIA · Semiconductors · Switzerland +1 · Remote

Software Verification Engineer role focused on testing high-speed networking, virtualization, and security software for cloud, compute, and AI workloads. Responsibilities include developing automated test scripts in Python, end-to-end feature ownership, system and integration validation, and test environment management. Requires strong Python and Linux skills, with experience in networking and OS fundamentals.

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. Deep dive into feature sets, taking responsibility from test planning through to final implementation and full automation.
  3. Validate software functionality and performance through system-level and integration testing, utilizing Linux-based environments and virtualization tools.
  4. Set up, maintain, and optimize test environments using Linux, Docker, virtual machines, and other modern tools.
  5. Work closely with software, DevOps, architecture, and product teams to define test requirements, coordinate releases, and ensure high-quality product delivery.

Skills

Required

  • Python
  • scripting for automation
  • Linux-based environments
  • system tools
  • command-line utilities
  • computer networking
  • modern Linux operating systems
  • software testing
  • integration
  • system validation practices

Nice to have

  • networking protocols
  • low-level system tools
  • Docker
  • KVM
  • virtualization technologies
  • CI/CD tools
  • test reporting tools
  • large HW+SW systems
  • advanced Linux OS technologies
  • GIT
  • Bash