Automation and Tools Development Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions to tackle challenges no one else can solve. Their work in AI and digital twins is transforming the world's largest industries and profoundly impacting society.
Backend
Mid-Level Software Engineer
In-Person
3+ years of experience
AI

Description For Automation and Tools Development Engineer

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.

Last updated 2 months ago

Responsibilities For Automation and Tools Development Engineer

  • Develop automated end-to-end tests for NVIDIA device drivers and SDKs on Windows platforms
  • Build applications and tools for data-driven insights in development and test workflows
  • Develop tools, utilities, and frameworks in Python/C/C++ for testing workflows in GPU domain
  • Write maintainable, reliable, and well-detailed code
  • Debug issues to identify root causes
  • Provide peer code reviews
  • Estimate and prioritize tasks
  • Generate and test compatibility across products and interfaces
  • Work closely with leadership to report progress

Requirements For Automation and Tools Development Engineer

Python
  • 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

Interested in this job?

Jobs Related To NVIDIA Automation and Tools Development Engineer

Software Engineer

Mid-level Software Engineer position at NVIDIA focusing on system software development, performance optimization, and product improvement with 3+ years of experience required.

Server Software QA Engineer

Server Software QA Engineer role at NVIDIA focusing on comprehensive testing and quality improvement of server software solutions, requiring 2+ years of experience and strong Python skills.

Software Engineer, DOCA

Software Engineer position at NVIDIA working on DOCA NVQual team, developing validation software for Data Processing Units and ConnectX systems.

Python Developer, Networking

Python Developer position at NVIDIA focusing on networking software development and testing infrastructure for Cumulus Linux, requiring 2+ years of experience.

VLSI Design Automation Software Engineer

VLSI Design Automation Software Engineer role at NVIDIA, focusing on infrastructure management, automation, and dashboard development for Backend Networking team.