Software Engineering Manager - GPU Communications Libraries
$184k - $357k • Remote • US, CA, Santa Clara
Posted 12d ago
About the job
We are the GPU Communications Libraries and Networking team at NVIDIA, responsible for delivering critical communication libraries like NCCL, NVSHMEM, and UCX for Deep Learning and High-Performance Computing (HPC) applications. These applications demand immense compute power and operate at scales involving tens of thousands of GPUs, connected via high-speed interconnects and networking. Communication performance is paramount, directly impacting end-to-end application performance, especially at massive scales. We are seeking a technical leader to manage our NVSHMEM and UCX libraries, offering an exceptional opportunity to advance the state-of-the-art and develop groundbreaking platforms.
Responsibilities
- Lead, mentor, and develop a library engineering team, overseeing project planning, execution, and the quality and performance of libraries.
- Participate in feature design and implementation as a technical leader.
- Engage with internal and external partners and researchers to understand use cases and requirements.
- Collaborate with engineering, program, and product management teams to define the product roadmap.
- Identify and implement improvements in processes, infrastructure, and practices for enhanced team efficiency and transparency.
Requirements
- 10+ years of overall software industry experience, specializing in HPC networking or system software.
- 4+ years of management experience.
- BS, MS, or Ph.D. in CS, CE, EE (or related technical field) or equivalent experience.
- Proven experience in systems software, communication runtime, or high-performance networking software development, with a track record of successfully delivering complex software features or products.
- Strong understanding of computer system architecture, operating systems principles, hardware-software interactions, and performance analysis/optimization.
- Excellent C/C++ programming and debugging skills in a Linux environment.
- Experience managing multiple projects with competing priorities.
- Ability to work and communicate effectively across different teams and time zones.
Benefits
- Equity
- Benefits
