Senior Tools Development Engineer

NVIDIA NVIDIA · Semiconductors · Pune, India

NVIDIA is seeking a Senior Tools Development Engineer to build data-driven tools to improve software quality and customer experience. The role involves designing and implementing tests for NVIDIA software products, building tools to accelerate execution workflows, and leveraging AI development tools for test automation. The engineer will develop automated end-to-end tests for NVIDIA device drivers and SDKs, debug issues, and collaborate with development teams.

What you'd actually do

  1. Contribute and drive automation initiatives. Build innovative ways to automate and expand our software testing.
  2. Build tools, utilities, and frameworks in C#/Java/C++/ Python that automate and optimize testing workflows in the GPU domain.
  3. Leverage AI development tools to accurately create robust test plans and automate test case generation, accelerating test automation, increasing code coverage, and facilitating early detection and precise resolution of bugs.
  4. Develop automated end-to-end tests for NVIDIA device drivers and SDKs on the Windows platform.
  5. Execute automated tests, identify, report, and drive resolution of defects.

Skills

Required

  • 5-8 years of programming experience in C#/Java/C++/ Python
  • Object-Oriented Programming concepts
  • Significant experience using AI development tools to create and automate test cases, boost code coverage, detect bugs early, and facilitate bug fixes
  • OS fundamentals
  • PC hardware
  • Resolving issues
  • Collaborate with multiple development teams to expand testing scope and improve coverage
  • Excellent written and verbal communication skills
  • Analytical and problem-solving abilities

Nice to have

  • Prior knowledge of driver components and debugging the internals of driver code
  • Deep understanding of testing fundamentals
  • Strong logic and problem-solving skills to effectively isolate and regress issues
  • Experience with sophisticated AI or machine learning-based test automation platforms
  • Prior project experience building ML and DL-based applications

What the JD emphasized

  • Significant experience using AI development tools to:
  • Accurately create and automate test cases
  • Boost code coverage across products
  • Detect bugs early in the development lifecycle
  • Facilitate efficient and correct bug fixes