NVIDIA is looking to hire a talented engineer to help drive the development of performance measurement tools and data collection for NVIDIA's premier optimizing PGI compilers for CPUs and GPUs.
Do you love the inherent challenges in verifying complex software and driving systemic improvements in automation and continuous integration? Are you self-motivated and a quick study in debugging, isolating regressions, and triaging failures? Being a performance tools developer requires both traditional software engineering skills and a passion for collecting and presenting performance data.
If you want a front-row seat to state of the art compiler development in high-performance computing, then we want you.
What you’ll be doing:
Develop and maintain the software infrastructure used to measure performance of NVIDIA's PGI compilers
Handle automation schedules, monitor test system stability, review daily performance results, automate and execute benchmarks, and follow up on failures with developers
Communicate goals, progress and results to developers, architects, and managers
What we need to see:
Bachelor’s degree in Computer Science, ECE or related
Strong programming skills with experience in C, C++, Python, shell scripting and full-stack development
Experience working in a cross-platform environment including Linux, macOS, and Windows
Familiarity with database access, management, and schema design
Interest in high-performance compilers and high-performance applications
Knowledge of software engineering principles and standard methodologies
Ways to stand out from the crowd:
Familiarity with compiler architecture a plus
Application performance analysis is a huge plus
Familiarity with design for testability
Knowledge of C++, Fortran, OpenMP, or OpenACC standards
Experience automating builds using make, cmake, and Jenkins
Experience with compiler testing, GPU programming, LLVM, OpenPOWER
NVIDIA's invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. Our GPUs are being used in many of the largest high-performance computing projects around the world, solving real world problems. Our products are used to build and parallelize the most significant scientific applications in the world for weather modeling, climatology, fluid dynamics and defense.
Your work will support real science and scientists throughout the world.
Do you want to work in a small team that builds the tools to support this work? Impact products customers use every single day to increase the amount of work they can do?
NVIDIA is widely considered to be one of high technology's most desirable employers. We have some of the most brilliant and talented people in the world working for us. Our goal is to craft an environment where you can do your life's best work. If you're creative, self-motivated and autonomous, we want to hear from you.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression , sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.