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.