Software Engineering Manager, Distributed Task-based Runtimes

NVIDIA is the world leader in accelerated computing, pioneering solutions for AI and digital twins that transform industries.
$224,000 - $356,500
Distributed Systems
Staff Software Engineer
In-Person
5,000+ Employees
8+ years of experience
AI · Enterprise SaaS

Description For Software Engineering Manager, Distributed Task-based Runtimes

NVIDIA is seeking an experienced software engineering manager to lead their distributed runtime stack development team. This role focuses on democratizing scalable accelerated computing through the development of foundational distributed computing software. The position involves leading the development of Legate, Legion, and Realm - key components of NVIDIA's distributed task-based runtime software stack.

The ideal candidate will bring extensive experience in distributed systems and high-performance computing, combining technical expertise with strong leadership abilities. You'll be working at the intersection of cutting-edge technologies, including AI, scientific computing, and data analytics, supporting applications ranging from Large Language Models to autonomous vehicles.

This is an exceptional opportunity to make a significant impact at NVIDIA, the world leader in accelerated computing. You'll be working with state-of-the-art technology and collaborating with top talent across research, engineering, and product teams. The role offers competitive compensation, including equity, and the chance to work on technology that's transforming multiple industries.

The position requires a blend of technical depth and leadership skills, with opportunities to influence the direction of crucial distributed computing infrastructure. You'll be responsible for building and mentoring a team while working on challenging technical problems that directly impact the future of accelerated computing.

Last updated 2 months ago

Responsibilities For Software Engineering Manager, Distributed Task-based Runtimes

  • Lead, mentor, and grow distributed runtime engineering team
  • Planning and execution of projects, quality, and performance of the runtime stack
  • Work with NVIDIA Research, Engineering, Developer Technology, and Product Management teams
  • Collect requirements and contribute to technology roadmaps
  • Interact with external partners and researchers to understand use cases and requirements

Requirements For Software Engineering Manager, Distributed Task-based Runtimes

Python
  • BS, MS or PhD degree in Computer Science, Electrical Engineering or related field
  • 8+ years of experience in developing distributed runtimes or at-scale high-performance software
  • 3+ years of experience recruiting, training and leading software engineering teams
  • Background in high performance computing and performance critical applications
  • Experience implementing, tuning, and debugging runtimes and/or distributed systems
  • Hands-on experience with GPU-accelerated software using C, C++ or Python
  • Strong collaboration, communication, and documentation habits
  • Experience with agile software development practices using JIRA

Benefits For Software Engineering Manager, Distributed Task-based Runtimes

Equity
  • Equity

Interested in this job?

Jobs Related To NVIDIA Software Engineering Manager, Distributed Task-based Runtimes

Senior Software Architect

Senior Software Architect role at NVIDIA focusing on designing next-generation architecture for DPUs & NICs technologies with emphasis on networking, security, and virtualization.

Senior Software Architect - Deep Learning and HPC Communications

Senior Software Architect role at NVIDIA focusing on Deep Learning and HPC Communications, building crucial communication libraries for scaling AI and HPC systems.

Senior Software and System Architect

Senior Software and System Architect position at NVIDIA focusing on cloud-networking and security solutions architecture.

Senior Engineering Manager, System Integration - Autonomous Vehicles

Senior Engineering Manager role at NVIDIA for System Integration in Autonomous Vehicles, leading a team of 5-10 engineers to deliver new platforms and technologies.

Senior Software Architect, AI Networking

NVIDIA seeks a Senior Software Architect to lead AI data center and network technologies, driving innovation in cloud solutions and representing the company in key industry forums.