Senior Compiler Engineer – Compute
Company | NVIDIA |
---|---|
Location | Austin, TX, USA, Redmond, WA, USA, Santa Clara, CA, USA |
Salary | $148000 – $287500 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior |
Requirements
- BS/MS/PhD degree in Computer Science, Computer Engineering, or related field (or equivalent experience)
- 3+ years of experience in developing production compilers or related software
- Knowledge of compiler front-end technology
- Advanced C++ development skills, including experience working with large, modularized codebases
- Strong interpersonal, verbal and written communications skills
- Capability to achieve objectives under tight deadlines
- Experience executing tasks while managing competing priorities
- Experience writing and debugging multithreaded programs
- Deep understanding of technology and passion for what you do with strong teamwork, specifically a proven ability to effectively guide and influence within a dynamic matrix environment
Responsibilities
- Design and implement enhancements to the CUDA C++ compiler driver and front-end, ensuring tight integration with industry-leading third-party compiler software
- Contribute to the CUDA C++ programming language specification and its evolution factoring in support for new GPU hardware capabilities
- Drive language conformance, front-end robustness, and compile-time improvements that benefit a wide range of users, from deep learning researchers to safety-critical software developers
- Provide engineering support for the compiler and deliver targeted changes for production customer releases
- Establish strong customer/partner relationships and trust through excellent execution and high-quality software development
Preferred Qualifications
- Strong track-record in compiler engineering with EDG, LLVM-clang or other industrial strength compiler front-end
- Prior work on domain-specific front-ends or IRs such as MLIR, including dialect development or integration with custom compilers
- CUDA C++ application development experience
- Strong understanding of parallel programming concepts
- Experience working with Programming Language and programming language standards