Senior Tools Development Engineer

NVIDIA NVIDIA · Semiconductors · Pune, India

This role is for a Senior Tools Development Engineer at NVIDIA, focusing on building data-driven tools and automation to improve software quality and accelerate the delivery of NVIDIA products. The engineer will leverage AI development tools for test plan creation, test case generation, and bug detection, and develop automated end-to-end tests for NVIDIA software and SDKs. The role requires strong programming skills in C#/Java/C++/Python and experience with OS fundamentals and PC hardware.

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. Execute automated tests, identify, report, and drive resolution of defects. Measure, analyse, and drive code coverage improvements.
  5. Stabilize and modularize existing frameworks to latest technologies. Develop applications and tools that bring data-driven insights to development and test workflows.

Skills

Required

  • B.E./B. Tech degree in Computer Science/IT/Electronics Engineering with strong academics or equivalent experience.
  • 5-8 years of programming experience in C#/Java/C++/ Python, including experience with Object-Oriented Programming concepts.
  • 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
  • Extensive knowledge of OS fundamentals, PC hardware, and resolving issues.
  • Demonstrated ability to collaborate with multiple development teams to expand testing scope and improve coverage.
  • Excellent written and verbal communication skills as well as analytical and problem-solving abilities.
  • Comfortable working in a fast-paced environment as part of a high-performing engineering team.

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