NVIDIA Company Logo

NVIDIA

Santa Clara, California - United States
View all jobs at this company »

SOFTWARE COMPILER VERIFICATION ENGINEER

Description

SOFTWARE COMPILER VERIFICATION ENGINEER #1568047 The primary responsibility of this Systems Software Engineer position will be testing of the NVIDIA software compiler. RESPONSIBILITIES: Compiler Test Development: - Test Development. Author/review test plans, implement test cases, automate tests, integrate tests into NVIDIA test management framework, port 3rd party testing, and author test reports. May also include integrating already existing tests into the compiler test management framework. - Test Automation: Automate compiler testing using NVIDIA test frameworks and by programming. Includes test execution, test reporting, and results analysis. May also include automation of build environment. Interface with local software compiler developers and assist in providing automated solutions for unit testing. - 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. - Investigate and fix compiler related build failures spanning multiple platforms. - Analysis: Analyze defect data, RCCA information and perform post mortems to continuously improve testing processes. - Perform system testing on new hardware platforms and for new tool components. Production compiler testing: - Monitoring nightly/weekly build and test results - Triage failures to determine if fault is a problem in the build/test environment or log defect reports on a variety of OS and platforms - Correlate defects to build/test failures to detect when issues are fixed or when new issues are introduced - Track failures and verify bug fixes when available - Report software quality MINIMUM REQUIREMENTS: - Bachelor?s Degree or equivalent experience - 3 years work experience in a software development or test organization - Demonstrated strength in problem solving and implement solutions - Excellent written and verbal communication skills - The candidate must be self-directed, learn quickly, and have strong problem solving skills with attention to detail - Candidate must be able to apply existing skills to new situations - Candidate needs to enjoy testing - Strong troubleshooting and analytical skills - Operating Systems: Linux, Windows - QA Methodology: Candidate must have experience writing test plans, test development, test automation, test execution and reporting in a production environment - Compiler Domain Knowledge: Candidate should have an understanding of how compilers work and how compilers are implemented - Applications: At minimum candidate should have some experience with a source control tool and must be able to use MS-Office - Programming: Needs to be able to read/understand C, and ability to update existing scripts DESIRED SKILLS: - 3+ years experience testing production software. Preferably compiler software - Big Plus: Previous Compiler development or compiler test experience - OS Experience: MS-Windows (XP, Win7/8), Linux, Mac - Tools: Experience with any of the following a plus: Perforce, make, cygwin - Experience in configuration management or setting up and maintaining builds - Programming skills: C/C++, Python, Perl - Parallel Programming: CUDA, OpenCL, OpenHMPP, OpenMP, C++ AMP - Work experience doing testing and test automation EOE

This Job is no longer active!