Senior Tools Development Engineer
Job Description
We are seeking a qualified Senior Software Tools Development Engineer to join our GPU SWQA team. The successful candidate will have strong experience applying AI technologies to automate test cases and a deep understanding of Windows operating systems. Extensive knowledge of GPU, CPU, SoC, x86, and ARM architectures is required, along with expertise in PC I/O architecture and common bus interfaces such as PCIe, USB, and SATA. Familiarity with specifications for general PC architecture components is a plus.
What You'll Be Doing
, , JR2024137
What You'll Be Doing
- Design and implement automated tests incorporating AI technologies for NVIDIA's device driver software and SDKs on windows platforms.
- Build tools/utility/framework in Python, C# or equivalent which would help automate and optimize the testing workflows in GPU domain. Develop and carry out automated and manual tests, analyze results, identify and report defects.
- Rigorously drive test automation initiative. Build innovative ways to automate and expand our software testing.
- 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.
- 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.
- Provide peer code reviews including feedback on performance, scalability and correctness.
- Report test coverage and Go/No-Go status for deliverables, escalate critical issues, and drive them to closure.
- Participate in root cause analysis and corrective actions to continuously improve deliverable quality, workflows, and processes.
- Effectively estimate and prioritize tasks in order to create a realistic delivery schedule.
- You will have the opportunity to work on challenging technical and process issues and work closely with leadership to report progress, generating effective and actionable reports.
- This is a fully onsite position.
- B.S / B.Tech/M.S in Computer Science / Electronics & Telecommunication with strong academics or equivalent experience.
- 5+ years of programming experience in Python, C# or equivalent with experience in applying Object-Oriented Programming concepts.
- Hands-on experience developing Python scripts using application development concepts like dictionaries, tuples, RegEx, PIP etc.
- Working experience with databases and storage technologies like SQL, MongoDB and Elasticsearch.
- Experience working on Windows OS with a solid understanding of GPU, CPU, and SoC architectures.
- Experience using AI tools to automate test cases as well as end-to-end QA workflow.
- Strong communication skills, including effective interpersonal and cross-team collaboration.
- Excellent analytical and problem-solving skills.
- Highly organized, proactive, and quick to learn.
- Ability to work effectively with engineering teams in a fast-paced environment.
- Strong problem-solving skills, including the ability to apply sound logic when isolating and regressing issues, along with strong written communication skills.
- Extensive experience with AI-driven automation.
- Ability to collaborate effectively in a distributed team environment.
- Development experience fixing regression bugs and implementing or enabling tests for CI/CD pipelines.
, , JR2024137
More Info
Key Skills
Windows operating systems
Object-Oriented Programming
AI technologies


