Software Verification Engineer

NVIDIA

Education
Benefits

Are you ready to make a significant impact by tackling SW verification challenges? NVIDIA Networking is seeking an exceptional candidate to work with world-class technologies in the domains of High-Speed Communication and Virtualization for our most advanced markets and customers. Our products encompass Ethernet and InfiniBand protocols, delivering a wide range of cutting-edge networking, storage, and security services for cloud, complex compute, and AI workloads. As a Software Verification Engineer, you will play a crucial role in ensuring on-time and high-quality releases.

What you’ll be doing:

  • Collaborate with cross-functional teams, including software developers, network engineers, and product managers to understand software requirements and design test strategies to ensure the successful delivery of high-quality software solutions.
  • Identify, analyze, and report software defects, inconsistencies, and other quality issues.
  • Drive design verification flows and methodologies improvements.
  • Perform functional, integration, regression, and performance testing of software applications and networking protocols.
  • Work with planning and tracking systems to manage the release progress and build release indicators.
  • Develop and maintain test automation frameworks and scripts using Python and Bash.
  • Participate in code reviews, provide feedback, and suggest improvements to enhance the quality and maintainability of the software.
  • Continuously monitor and evaluate the effectiveness of test processes and methodologies, recommending improvements as necessary.
  • Stay up to date with industry best practices, new technologies, and emerging trends in software verification and QA.

What we need to see:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • Proven experience as a Software Verification/QA Engineer or a similar role with 3+ years of experience and understanding of standard methodologies in software development.
  • Great interpersonal skills.
  • Strong proficiency in Python/Bash scripting languages.
  • In-depth knowledge of Linux operating systems, command-line tools and computer networking.
  • Strong analytical and problem-solving skills, with the ability to troubleshoot and isolate software defects.
  • Excellent written and verbal communication skills in English.
  • Ability to work effectively both independently and collaboratively within a team environment.
  • Strong attention to detail and a commitment to delivering high-quality software solutions.

Ways to stand out from the crowd:

  • Experience with network equipment (switches, Network Cards) understanding of network protocols (e.g., IP, Ethernet).
  • Familiarity with Continuous Integration/Continuous Delivery (CI/CD) pipelines and tools (e.g., Jenkins, GitLab CI/CD).
  • Background with performance testing and analysis tools (e.g., Wireshark, tcpdump).
  • Experience with large HW+SW systems.

NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us. If you're creative and autonomous, we want to hear from you! NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.

Read Full Description
Confirmed 10 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles