NVIDIA is leading groundbreaking developments in Artificial Intelligence, High Performance Computing and Visualization. The GPU -- our invention -- serves as the visual cortex of modern computers and is at the heart of our products and services. We are seeking a Senior Software Architect to help co-design next-gen data center platforms and scalable communications software for the GPU Communications Libraries and Networking team.
Key Responsibilities:
- Investigate opportunities to improve communication performance
- Design and implement new communication technologies
- Explore innovative solutions in HW and SW for next generation platforms
- Build proofs-of-concept and conduct experiments
- Use simulation to explore performance of large GPU clusters
Requirements:
- M.S./Ph.D. degree in CS/CE or equivalent experience
- 5+ years of relevant experience
- Excellent C/C++ programming and debugging skills
- Experience with parallel programming models and communication runtimes
- Deep understanding of operating systems, computer and system architecture
- Solid fundamentals of network architecture and communication scaling
- Strong experience with Linux
- Ability to work in a multi-national, multi-time-zone environment
Preferred Skills:
- Expertise in CUDA programming and NVIDIA GPUs
- Knowledge of high-performance networks
- Experience with Deep Learning Frameworks
- Strong collaborative and interpersonal skills
This role offers an opportunity to advance the state-of-the-art in GPU communications, break performance barriers, and deliver innovative platforms for AI and HPC workloads.