**
NVIDIA is seeking a Senior Software Engineer for its communication libraries and network software team in Shanghai. The role focuses on designing and optimizing communication runtimes for Deep Learning frameworks and High-Performance Computing systems.
**
Job Summary
Design, implement and maintain highly-optimized communication runtimes for Deep Learning frameworks and HPC programming interfaces on GPU clusters.
Participate in and contribute to parallel programming interface specifications like MPI/OpenSHMEM.
Create proof-of-concepts to evaluate and motivate extensions in programming models, new designs in runtimes and new features in hardware.
Matching Summary
Match Score: 75
**
NVIDIA is seeking a Senior Software Engineer for its communication libraries and network software team in Shanghai. The role focuses on designing and optimizing communication runtimes for Deep Learning frameworks and High-Performance Computing systems.
**
Skills & Requirements
Must-have
C/C++ programming and debugging
Linux system administration
Computer system architecture
Operating systems
Parallel programming interfaces
Communication runtimes
Nice-to-have
High-performance networks (InfiniBand, RoCE)
HPC applications
Deep Learning Frameworks (PyTorch, TensorFlow)
AI/DL communication patterns
CUDA kernel optimization
Large-scale model training
Key Requirements
M.S./Ph.D. degree in CS/CE or equivalent experience
5+ years of relevant experience
Excellent C/C++ programming and debugging skills
Strong experience with Linux
Expert understanding of computer system architecture and operating systems
Experience with parallel programming interfaces and communication runtimes
Ability to work and communicate effectively in a multi-national, multi-time-zone corporate environment