Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 4 Leadership @ 4 Communication @ 7 Parallel Programming @ 4 CUDA @ 4 GPU @ 4Details
We are looking for a highly motivated Compiler Software Engineer to join this dynamic and innovative CUDA Compiler team. You will craft compiler capabilities that enable development and deployment of high performance parallel applications on NVIDIA's next generation GPUs. The team delivers language extensions and performance improvements to better realize the potential of NVIDIA hardware for workloads ranging from deep learning and scientific computation to self-driving cars, video games and virtual reality.
The CUDA programming language defines a unified programming model across a range of system configurations and hardware capabilities. The compiler translates parallel programs written in the CUDA/C++ programming language into microcode optimized for fast execution on NVIDIA's GPU architectures. In this leadership role on the team, you will work on the optimizing CUDA compiler and its supporting tools (assembler, linker, loader, etc.), enabling software to interact effectively with NVIDIA GPUs.
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 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.
Requirements
- BS/MS/PhD in Computer Science, Computer Engineering, or related field (or equivalent experience).
- 4+ years of experience 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 communication skills.
- Ability to manage competing priorities and achieve objectives under tight deadlines.
- Experience working with industry-standard C++ compilers and development frameworks.
Preferred / Ways to stand out
- 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 and a solid understanding of parallel programming concepts.
- Familiarity with deep learning frameworks and GPU computing.
Compensation & Benefits
- Base salary ranges by level: Level 3: 148,000 USD - 235,750 USD; Level 4: 184,000 USD - 287,500 USD.
- Eligible for equity and company benefits.
Additional Information
- Applications accepted at least until July 29, 2025.
- NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.