Nvidia
SeniorSoftwareVerificationEngineer
Neural analysis suggests this role is
optimal for Senior candidates.
“Senior Software Verification Engineer at Nvidia. Skills: Software Verification, Test Automation, Linux, C/C++, Python. verify the design and implementation of the next generation Data Processing Unit Software. Define test requirements”
What You'll Achieve.
ensure high-quality product delivery; ensuring robust and scalable solutions
Industry & Context.
analytical, debugging and problem-solving skills
What They're Looking For.
Must Have
Bachelors Degree in EE, CS or CE or equivalent work experience, 5+ years of experience in software testing or software engineering, 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, Detail oriented and comfortable multitasking in a dynamic environment with shifting priorities and changing requirements, Ability to work with various teams and have analytical, debugging and problem-solving skills with attention to details, Excellent communications skills, self-motivated and well organized, Knowledge in operating systems and specifically with Linux
Nice to Have
Prior software testing experience, with an understanding of Software Testing Tools and Methodologies, Python or other scripting languages (such as Shell)-advantage, Experience in CI methodology & servers (e. g. Gerrit, Jenkins etc.), Knowledge of NVIDIA DPU products
What You'll Do.
verify the design and implementation of the next generation Data Processing Unit Software
Define test requirements
Ensure high-quality product delivery
Deep dive into feature sets
Test plan development
Final implementation and full automation
and maintain automated test scripts and frameworks
Validate software functionality and performance through system-level and integration testing
Open bugs and track issues to closure
Drive design verification flows
Contribute to methodology improvements
Leverage planning/tracking systems to manage release progress and build release indicators
and optimize test environments
and analyze failures in the nightly regression system
How You'll Work.
Team & Collaboration
Work closely with software, architecture, product and DevOps teams; Ability to work with various teams
Communication Scope
Excellent communications skills
Process & Methodology
planning/tracking systems to manage release progress, build release indicators
Full Job Description
NVIDIA DOCA Verification team is seeking a highly motivated and hardworking Software Engineer with hands-on capability technical experience, to verify the design and implementation of the next generation Data Processing Unit Software, with wide range of features related to cyber security and embedded systems. This position offers the opportunity to have real impact in a dynamic, technology-focused company impacting data centers across the world. At NVIDIA, We're united in our quest to transform the way Smart Adapters are used. **What you 'll be doing:** * Collaboration & Communication: Work closely with software, architecture, product and DevOps teams to define test requirements, coordinate releases, and ensure high-quality product delivery. * End-to-End Feature Ownership: Deep dive into feature sets, taking responsibility from test plan development to final implementation and full automation * Develop and Automate Testing: Design, implement, and maintain automated test scripts and frameworks (primarily in Python) to verify the correct functionality of our software products * System & Integration Validation: Validate software functionality and performance through system-level and integration testing, utilizing Linux-based environments and virtualization tools. * Defect Analysis: Analyze test results, open bugs and track issues to closure, ensuring robust and scalable solutions. * Continuous Improvement: Drive design verification flows, contribute to methodology improvements, and leverage planning/tracking systems to manage release progress and build release indicators. * Test Environment Management: Set up, maintain, and optimize test environments using Linux, Docker, virtual machines, and other modern tools. * Regression Monitoring: Operate, monitor, and analyze failures in the nightly regression system, providing methodical root-cause analysis across hardware, OS, and software layers. **What we need to see:** * Bachelors Degree in EE, CS or CE or equivalent work e
Applying for this Senior Software Verification Engineer role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on Workday
- Workday has a multi-step form — save your progress after every section.
- "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
- Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
- Job requisition numbers are useful when following up with HR by email.
ANONYMOUS · UNFILTERED
What do employees actually say about Nvidia?
Real rants from real employees. Read before you apply.