NVIDIA is seeking a Senior Software Architect specializing in AI and High-Performance Computing (HPC). This role involves creating proofs-of-concept for AI Frameworks and HPC programming models, researching and implementing features for AI and HPC communication middleware, enhancing compiler features, and developing hardware features for scientific and Deep Learning workloads. The ideal candidate will have a strong background in parallel programming models, network architecture, and algorithm design. They will work in a diverse, supportive environment, contributing to NVIDIA's mission of transforming computing through AI and accelerated computing.
Key Responsibilities:
- Evaluate and motivate extensions in AI Frameworks and HPC programming models
- Design and implement features for AI and HPC communication middleware
- Enhance compiler features to support NVIDIA's networking ecosystem
- Develop hardware features for scientific and Deep Learning workloads
Requirements:
- Ph.D., Masters, or Bachelors in computer science, computer engineering, or related field
- 8+ years of experience in parallel programming models and/or network architecture
- Strong background in algorithm design, system programming, and computer architecture
- Excellent programming and software development skills
- Ability to work effectively in a multi-national, multi-time-zone corporate environment
Preferred Qualifications:
- Deep understanding of technology and passion for the field
- Strong collaborative and interpersonal skills
- Experience with high-performance computing systems, including InfiniBand, DPUs, Ethernet, and Shared Memory
- Background in compiler development, particularly Clang/LLVM and NVIDIA compilers
- Experience with CUDA programming and NVIDIA GPUs
NVIDIA offers competitive salaries, equity, and comprehensive benefits. Join a team of forward-thinking professionals and make a lasting impact on the world of AI and high-performance computing.