Description
Join NVIDIA's DOCA Verification team as a Senior Software Verification Engineer and help shape the future of Data Processing Unit (DPU) and network interface cards software.
We are seeking a highly motivated and skilled engineer with hands-on technical experience to verify the design and implementation of next-generation software features, with a focus on solving modern hyper scaler advanced networking aspect like congestion control and optimized network usage.
Key responsibilities include:
Collaborating with software, architecture, product, and DevOps teams to define test requirements, coordinate releases, and deliver high-quality products.
Taking end-to-end ownership of features: developing test plans, implementing, and fully automating testing (primarily in Python).
Designing, building, and maintaining automated test scripts and frameworks.
Validating software functionality and performance through system-level and integration testing in Linux-based and virtualized environments.
Analyzing test results, filing bugs, tracking issues to closure, and ensuring robust solutions.
Driving continuous improvement in verification flows and contributing to process and methodology enhancements.
Setting up, maintaining, and optimizing test environments using Linux, Docker, and virtual machines.
Monitoring nightly regression systems, analyzing failures, and providing thorough root-cause analysis across hardware, OS, and software layers.
Requirements include:
A Bachelor's degree in EE, CS, or CE or equivalent experience.
5+ years of experience in software testing or software engineering.
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.
Detail-oriented and comfortable multitasking in a dynamic environment with shifting priorities and changing requirements.
Ability to work with various teams and have strong analytical, debugging, and problem-solving skills with attention to details.
Excellent communication skills, self-motivated, and well-organized.
Knowledge in operating systems and specifically with Linux.
Preferred qualifications include prior software testing experience, knowledge of software testing tools and methodologies, experience with Python or other scripting languages, and knowledge of NVIDIA DPU products.