Tools and Automation Engineer
Job Description
Are you passionate about inspiring change, improving software quality and ensuring customers have the best experience? NVIDIA is seeking a creative, passionate and hands-on software engineer. Someone with a test to failure attitude who is a quick learner, can understand software and hardware specifications, build reliable tests to improve quality and accelerate delivery of NVIDIA products.
What you’ll be doing:
As a software engineer, you will take part in technical design and implementation of Automated tests and tools for NVIDIA software products with the goal to identify defects early in the software development lifecycle. In this role you can expect to:
Develop Automated tests for NVIDIA's Ecommerce platform, application for multiple platforms.
Execute manual and automated 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 improvements.
Develop applications and tools that accelerate development and test workflows.
Write fast, effective, maintainable, reliable and well documented code.
Provide peer code reviews including feedback on performance, scalability and correctness.
Estimate and prioritize tasks in order to create a realistic delivery schedule.
Have the opportunity to work on challenging technical and process issues.
Work closely with leadership to report progress by generating effective and measurable reports.
What we need to see:
Degree in Computer/IT/Electronics engineering.
3+ years of programming experience in Python, Selenium with experience in applying Object-Oriented Programming concepts.
Hands-on knowledge of developing Python scripts with application development concepts. Knowledge of Space/time complexity will be added advantage.
Skilled at debugging issues and have experience using debugging tools like WinDBG/gdb.
Able to develop tools to automate workflows and apply deep learning techniques.
Have the ability to collaborate with multiple development teams to gain knowledge and improve code coverage.
Excellent written and verbal communication skills.
Ability to work with a team of engineers in a fast paced and multifaceted environment.
Ways to stand out from the crowd:
Hands on all Platforms/devices: Mac, iOS, Windows, Android , TV
Experience with cross-platform application development and web development.
Be able to demonstrate initiative and creativity to tackle problems and get things done.
With competitive salaries and a generous benefits package, we are widely considered to be one of the technology world’s most desirable employers. We have some of the most hardworking people in the world working for us and, due to unprecedented growth, our best-in-class engineering teams are rapidly growing. If you're creative with a real passion for technology, we want to hear from you.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status