Senior Compiler Verification Engineer

Company: NVIDIA
Company: NVIDIA
Location: China, Shanghai
Commitment: Full time
Posted on: 2023-10-28 18:38
NVIDIA's invention of the GPU in 1999 fueled the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world. Today, we are increasingly known as “the AI computing company.” Are you excited to learn how compilers make a difference to GPU-powered technology such as mobile gaming, deep learning, and self-driving cars? Are you passionate about Isolating the code failures implemented by the best in the industry?  As a Compiler Verification Engineer, you will play a crucial role in ensuring the stability and reliability of our software products throughout their development lifecycle.   What You Will Be Doing:   As a Compiler Verification Engineer, you will play a pivotal role in ensuring the exceptional quality and performance of our compiler technology. Your responsibilities will include: Compiler quality monitoring: Utilize an array of automated compiler test suites to monitor and evaluate the quality of our compiler technology. Triage and isolate test failures to identify the specific compiler changes responsible. Triage and isolate test failures: Perform deep triage of compiler issues by thoroughly understanding the relevant compiler features and code changes. Utilize various artifacts, including compilation and GPU execution logs, to isolate the root cause of test failures. Automation and innovation: Drive innovation by designing and implementing automation solutions that reduce manual effort in regression testing. This includes failure monitoring, analysis, isolation/triage, and reporting of defects. Triaging software solutions: Demonstrate your comprehensive understanding of the entire compilation process by innovating and implementing triaging software solutions. Ensure efficient isolation of issues and streamline the triaging process. Compiler quality KPIs: Innovate, implement, and report on compiler quality Key Performance Indicators (KPIs). Provide valuable recommendations for improving the overall quality of our compiler technology. Collaboration: Foster effective collaboration with the compiler verification and development team members to ensure seamless execution of your duties.   What We Need to See: 5+ years of relevant experience and a bachelor's degree in computer science or software engineering (or equivalent experience). Drive for innovation: Demonstrate your ability to lead, develop, and apply advanced technologies, theories, principles, and concepts to deep triage and debugging techniques for resolving complex product issues. Excellent problem-solving skills: Demonstrate your proficiency in debugging, analyzing, isolating, and triaging failures. Collaborative and interpersonal skills are essential, along with experience working with geographically distributed teams. Proficiency in scripting and automation using tools such as Python and Shell/Perl scripting. Solid understanding of software development and programming concepts. Able to understand and troubleshoot the software implemented in C/C++ or similar programming languages.   Ways to Stand Out from the Crowd: Prior experience designing and implementing tools, libraries, & automation. Familiarity with bug tracking systems (e.g., JIRA) and version control systems (e.g., Perforce, Git).  Knowledge of Valgrind and Code Coverage Tools. Prior experience working on compiler technologies and familiarity with architecture of at least one complex and the modern processor 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 crafting high quality products, we want to hear from you.
View Original Job Posting