Tools and Development Engineer

NVIDIA NVIDIA · Semiconductors · Pune, India

NVIDIA is seeking a Software Tools Development Engineer to join their GPU SWQA team. The role involves designing and implementing automated tests using AI technologies for NVIDIA's device driver software and SDKs on Linux. Responsibilities include building Python tools/frameworks to automate and optimize testing workflows, driving test automation initiatives, identifying and debugging defects, and contributing to the development of applications and tools that accelerate development and test workflows. The ideal candidate will have 4+ years of programming experience in Python, experience with databases, strong OS fundamentals, and experience using AI tools for test automation.

What you'd actually do

  1. Design and implement automated tests incorporating AI technologies for NVIDIA's device driver software and SDKs on various Linux operating systems.
  2. Build tools/utility/framework in Python or equivalent which would help automate and optimize the testing workflows in GPU domain . Develop and implement automated and manual tests, analyze results, identify and report defects.
  3. Rigorously drive test automation initiative. Build innovative ways to automate and expand our software testing.
  4. Expose defects and constraints; Isolate and debug the issue(s) and find the root cause; Contribute to the solution and drive to closure. Measure code coverage for the software under test, analyze and drive code coverage enhancements.
  5. Develop applications and tools that accelerate development and test workflows and write fast, effective, maintainable, reliable and well documented code. Generate and test compatibility across a range of products and interfaces and validate different key software applications across a test matrix designed to test both breadth and depth.

Skills

Required

  • Python programming
  • Object-Oriented Programming
  • Python scripting
  • Databases
  • Storage technologies
  • SQL
  • MongoDB
  • Elasticsearch
  • OS fundamentals
  • Linux
  • Unix
  • Windows
  • AI tools for test automation
  • Communication skills
  • Analytical skills
  • Problem-solving skills
  • Organizational skills
  • Proactive
  • Learning ability

Nice to have

  • PC Hardware fine-tuning
  • Good problem-solving skills
  • Good written communications skills
  • Substantial experience with AI-driven automation
  • Ability to work in a distributed team environment
  • Development experience capable of fixing regression bugs
  • Implementing/enabling test for CI/CD

What the JD emphasized

  • substantial experience with AI technologies for automation of test cases
  • Experience using AI tools to automate test cases as well as end-to-end QA workflow
  • Substantial experience with AI-driven automation

Other signals

  • AI technologies for automation of test cases
  • automate and optimize the testing workflows
  • drive test automation initiative
  • accelerate development and test workflows