Do you want to help drive the progress of GPU compilers? Are you excited to learn how compilers make a difference to the GPU-powered technology such as mobile gaming, deep learning, and self-driving cars?
Are you passionate about breaking the code implemented by the best in the industry?
What you’ll be doing :
Verification Programs development : Develop and integrate the verification software for NVIDIA parallel computing and graphics compilers using C, C++ or an assembly language.
This includes crafting the verification plans for feature-by-feature test development of compiler. May include integrating already existing verification software into the compiler test framework.
Test framework development : Implement and improve test management framework and test libraries & automation of test execution using a programming or a scripting language.
Process Improvement : Utilize current iterative planning and test development processes. As part of team, identify potential or observed weaknesses in current process, offer ideas for actions that can improve quality, and participate in quality initiatives.
Leading Innovations : Compiler Verification is a domain with several challenges. We are constantly imbibing, innovating and learning from the best practices in Compiler Verification research.
As part of this team, you will lead such initiatives and bring it to completion thereby increasing the efficiency and effectiveness of verification.
What we need to see :
BS or equivalent experience in computer science or related major with 5 years of related experience.
A superb problem solver (solving programming, integration, debug, or testing problem).
Excellent scripting skills (Python, perl, shell scripting) and competent in programming using a C or C++ like language.
Competent in reading, writing, fixing build systems, Makefile, etc. Experience in writing test plans, test development, test automation, test execution, and reporting in a production environment.
Ways to stand out from the crowd :
Prior experience in either compiler optimization development or verification will be an added advantage but is not a pre-requisite.
Competence writing programs in modern assembly languages.
3D graphics programming or parallel programming experience would be a huge plus.
An exposure to assembler and machine description formats such as ELF, dwarf, and ABI, and exposure to a processor ISA is a plus.
Passionate about verifying large complex system software codes in providing quick turnaround to defect isolation.
We have some of the most talented people in the world working with us and our engineering teams are growing fast in some of the hottest state of the art fields : Deep Learning, Artificial Intelligence, and Autonomous Vehicles.
If you're a creative and autonomous computer scientist with a real passion for creating high quality products, we want to hear from you.
We are an equal opportunity employer.