NVIDIA is seeking a creative and hands-on software engineer for the role of Automation and Tools Development Engineer. This position is ideal for someone passionate about inspiring change, building data-driven tools to improve software quality, and ensuring the best customer experience.
As an Automation and Tools Development Engineer, you will:
- Develop automated end-to-end tests for NVIDIA device drivers and SDKs on Windows platforms
- Build applications and tools that bring data-driven insights to development and test workflows
- Develop tools, utilities, and frameworks in Python/C/C++ to automate and optimize testing workflows in the GPU domain
- Write maintainable, reliable, and well-detailed code
- Debug issues to identify root causes
- Provide peer code reviews
- Estimate and prioritize tasks to create realistic delivery schedules
- Generate and test compatibility across various products and interfaces
- Work closely with leadership to report progress
Requirements:
- B.E./B. Tech degree in Computer Science/IT/Electronics engineering or equivalent experience
- 3+ years of programming experience in Python/C/C++ with OOP concepts
- Hands-on knowledge of Python script development
- Experience with testing RESTful APIs and conducting performance/load testing
- Experience with databases and storage technologies like SQL and Elasticsearch
- Good understanding of OS fundamentals, PC Hardware, and troubleshooting
- Excellent written and verbal communication skills
- Strong analytical and problem-solving skills
Preferred qualifications:
- Prior project experience with building ML and DL-based applications
- Good understanding of testing fundamentals
- Strong problem-solving skills
This role offers the opportunity to work on challenging technical and process issues in a fast-paced environment, collaborating with multiple development teams to improve test code coverage and software quality.