# Software Engineer Intern

**Company**: NVIDIA
**Location**: Shanghai, China
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/China-Shanghai/Software-Engineering-Intern--NCCL---2027_JR2029488?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/job/software-engineer-intern-eefc0939-8e4/

## Description

NVIDIA is seeking a highly motivated software engineer intern to join our communication libraries and network software team. As an intern, you will be part of a fast-paced team that develops and maintains software for complex heterogeneous computing systems that power disruptive products in High Performance Computing and Deep Learning.

**Responsibilities:**

- Design, implement, and maintain highly-optimized communication runtimes for Deep Learning frameworks (e.g., NCCL for TensorFlow/Pytorch) and HPC programming interfaces (e.g., UCX for MPI/OpenSHMEM) on GPU clusters.

- Participate in and contribute to parallel programming interface specifications like MPI/OpenSHMEM.

- Design, implement, and maintain system software that enables interactions among GPUs and interactions between GPUs and other system components.

- Create proof-of-concepts to evaluate and motivate extensions in programming models, new designs in runtimes, and new features in hardware.

**Requirements:**

- Pursuing a Ph.D. in Computer Engineering, Computer Science, or Electrical Engineering with a strong background in computer architecture, operating systems, communication library, and/or AI/ML.

- Excellent C/C++ programming and debugging skills.

- Strong experience with Linux.

- Experience with parallel programming interfaces and communication runtimes.

- Ability and flexibility to work and communicate effectively in a multi-national, multi-time-zone corporate environment.

**Preferred Qualifications:**

- Deep knowledge of high-performance networks like InfiniBand, RoCE, etc.

- Background with HPC applications.

- Experience with Deep Learning Frameworks such as PyTorch, TensorFlow, JAX/XLA, vLLM/SGLang, etc.

- Experience with AI/DL communication patterns such as Expert Parallelism (EP), TP, DP, PP, and how these patterns can be implemented with NCCL.

- Experience with CUDA kernel optimization and profiling.

- Experience with large-scale model training and production inference software stack.

- Strong collaborative and interpersonal skills, specifically a proven ability to effectively guide and influence within a dynamic matrix environment.

For more fresh new jobs, check out [yubhub.co](https://yubhub.co/).

## Skills

### Required
- C/C++
- Linux
- parallel programming
- communication runtimes
- computer architecture
- operating systems
- AI/ML

### Nice to have
- InfiniBand
- RoCE
- HPC applications
- PyTorch
- TensorFlow
- JAX/XLA
- vLLM/SGLang
- CUDA kernel optimization
- profiling
- large-scale model training
- production inference software stack

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/China-Shanghai/Software-Engineering-Intern--NCCL---2027_JR2029488?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
