Manager, Unified Memory
NVIDIA is searching for world-class leaders to join the System Software for CUDA team. We are a very dynamic team with many responsibilities working with sister software teams on developing features for upcoming generations of products. We team up with partners on deploying new products, maintaining existing products, and developing requested improvements. Our work defines hardware and architecture on the strategic direction of new and existing features. These responsibilities evolve over time, resulting in a rich engineering experience and career. We're seeking tech leads/managers to join us and help us deliver our products. We are looking to grow our CUDA team with deep intellects wanting to put their passion to work. In this role, we are looking for an outstanding System Software Manager, CUDA.
In this role, leading a dedicated and dynamic team of engineers, you will define and implement upon multi-functional deliverables, work with peer engineering, product and program leaders ensuring team execution delivering innovative CUDA roadmap features. You will prioritize planning, scheduling, and owning the execution of all feature PORs by applying your technical leadership, and management knowledge. We need you to demonstrate a deep understanding of software development principles, hands-on experience in OS/kernel level development, and a familiarity with Pre and Post-Si SW development. You will work in a collaborative and matrixed environment to accomplish product goals and the ideal candidate should have experience with customer interaction. To be successful, you will need to be highly motivated, passionate, proactive and lead with your own ‘shovel’ i.e. willing to roll-up sleeves.
What you will be doing:
As a software leader, you will be expected to be both a technical and managerial leader for the CUDA kernel mode team; contributing to strategy, and roadmaps.
Ability to thrive in a highly dynamic and diverse environment, showing strong interpersonal skills, insightful organizational and communication abilities, and a real passion for working as a single focused team.
Continuously review and identify improvement opportunities in established processes, infrastructure, and practices to ensure the teams are performing in the most efficient and transparent manner.
Mentor, coach, guide dedicated engineers working on important deliverables.
Collaborate with peer engineering, program and product management, and partners to ensure product requirements, goals and objectives are met and exceeded.
Highly resilient; pursues every task with drive and a sense of urgency. Consistently moves problems toward resolution; helps others do the same.
Experience in leading Linux driver teams is a plus !
What we need to see:
12+ overall years of experience in the software industry with specializations in firmware, system software in an agile environment
8+ years in strong technical leadership positions (as a principal engineer/senior architect)
6+ year managing teams in system software areas (Linux kernel preferred)
BS, MS, or Ph.D. in CS, EE (related technical field) or equivalent experience.
Deep familiarity with Pre-silicon/Post-silicon SW development life cycle and tools.
Strong understanding of operating system internals, memory management, C/C++/Assembly languages, and system software concepts.
Demonstrated success leading complex software products through the full product Life Cycle (definition, development, delivery, maintenance/support, end-of-life) in Agile environment.