NVIDIA logo

Tools Development Engineer

NVIDIA
NewPosted yesterday

LOCATION

Pune · Onsite

EXPERIENCE

3+ Years

TYPE

FullTime

SKILLS REQUIRED

Test AutomationPythonLinuxDebuggingMachine LearningRoot Cause AnalysisRegression testing

Job description

Overview

Join NVIDIA's GPU SWQA team as a Software Tools Development Engineer, building AI-driven test automation for device driver software and SDKs on Linux.

What you'll do

  • Design and implement automated tests incorporating AI technologies for NVIDIA's device driver software and SDKs on various Linux operating systems.
  • Build tools, utilities and frameworks in Python or equivalent to automate and optimize testing workflows in the GPU domain.
  • Develop and implement automated and manual tests, analyze results, identify and report defects.
  • Rigorously drive test automation initiatives and build innovative ways to automate and expand software testing.
  • Expose defects and constraints, isolate and debug issues, find root causes, contribute to solutions and drive them to closure.
  • Measure code coverage for the software under test, analyze it, and drive code coverage enhancements.
  • Develop applications and tools that accelerate development and test workflows, writing fast, effective, maintainable, reliable and well-documented code.
  • Generate and test compatibility across a range of products and interfaces, and validate key software applications across a test matrix designed to test both breadth and depth.
  • Provide peer code reviews including feedback on performance, scalability and correctness.
  • Effectively estimate and prioritize tasks to create a realistic delivery schedule.
  • Work on challenging technical and process issues and work closely with leadership to report progress through effective and actionable reports.

What you'll need

  • B.S / B.Tech / M.S in Computer Science or Electronics & Telecommunication with strong academics, or equivalent experience.
  • 3+ years of programming experience in Python or equivalent, with experience applying Object-Oriented Programming concepts.
  • Hands-on knowledge of developing Python scripts with application development concepts such as dictionaries, tuples, RegEx and PIP.
  • Working experience with databases and storage technologies such as SQL, MongoDB and Elasticsearch.
  • Good understanding of OS fundamentals and PC hardware fine-tuning in those areas (Linux, Unix, Windows).
  • Substantial experience with AI technologies for automation of test cases.
  • Experience using AI tools to automate test cases as well as the end-to-end QA workflow.
  • In-depth understanding of Linux operating systems.
  • Comprehensive knowledge of system architecture.
  • Strong command of PC I/O architecture and common bus interfaces, including PCI-E, USB and SATA.
  • Good communication skills, interpersonal and across teams.
  • Excellent analytical and problem-solving skills.
  • Very organized, proactive, with good learning ability.
  • Ability to work with a team of engineers in a fast-paced environment.

Nice to have

  • Familiarity with specifications pertaining to general PC architecture components.
  • Good problem-solving skills (solid logic to apply in isolation and regression of issues found) and good written communication skills.
  • Substantial experience with AI-driven automation.
  • Ability to work in a distributed team environment.
  • Development experience capable of fixing regression bugs, and implementing or enabling tests for CI/CD.

Details

  • Location: Pune, India.
  • Work mode: fully onsite.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Tools Development Engineer