18 hours ago
Shanghai, China or Beijing, ChinaIntern
Responsibilities
- Develop PTX, CUDA, C, C++, and low-level GPU programs to validate compiler behavior and evaluate generated code across architectures.
- Build software components, libraries, and technical solutions for compiler development and compiler behavior exploration.
- Collaborate with compiler and hardware engineers on architectural and compiler interactions across software releases.
- Contribute to engineering projects that improve the robustness and scalability of the CUDA software stack for new GPU platforms.
Requirements
- Pursuing an MS or PhD in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
- Strong programming skills in Python, C++, or similar systems or software development languages.
- Understanding of data structures, algorithms, and software debugging fundamentals.
- Familiarity with compiler concepts, computer architecture, operating systems, or parallel programming.
- Ability to analyze technical details, reason about complex behaviors, and communicate findings clearly in a collaborative environment.
- Preferred experience includes compiler internals, code generation, static analysis, LLVM, MLIR, GPU programming, CUDA, PTX, parallel computing models, low-level systems, program analysis, or developer software tools.
About Nvidia
Nvidia designs and sells GPUs and accelerated computing platforms for data centers, AI/ML, graphics, gaming, and automotive, monetizing through hardware, software platforms (CUDA, AI frameworks), and systems like DGX and networking. Customers include cloud providers, enterprises, researchers, and OEMs. Founded in 1993 and headquartered in Santa Clara, it is a public company traded on NASDAQ under NVDA.
