Senior Compiler Engineer – Cuda
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)
- 4+ years of experience in developing production compilers or related software
- Deep knowledge of compiler front-end technologies and/or linker and loader internals
- Strong C++ programming skills
- Strong interpersonal, verbal and written communications skills
- Ability to manage competing priorities and achieve objectives under tight deadlines
- Experience working with industry standard C++ compilers and development frameworks.
Responsibilities
- Build and optimize systems at the intersection of compiler technology, linking, loading and developer tools to deliver efficient and scalable software builds.
- Ensure robust support for ELF and DWARF standards, maintaining high-quality symbol and debug information handling.
- Collaborate with cross-functional teams to improve the integration of the compiler toolchain.
- Optimize the compiler and linker to reduce compilation time and memory consumption.
- Apply strong C++ development skills to deliver high-performance, reliable compiler and toolchain features.
- 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 knowledge of compiler internals (parsing, semantic analysis, type systems) or optimizer/code generation pipelines
- Expertise in linker and loader internals, with hands-on experience working with ELF binaries, symbol resolution, and relocation.
- Strong systems programming background, ideally in C++
- CUDA C++ application development experience with a solid understanding of parallel programming concepts.
- Familiarity with deep learning frameworks and GPUs