Since its founding in 1993, NVIDIA (NASDAQ: NVDA) has been a pioneer in accelerated computing. The company’s invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined computer graphics, ignited the era of modern AI and is fueling the creation of the metaverse. NVIDIA is now a full-stack computing company with data-center-scale offerings that are reshaping industry.
Open Roles
Senior Technical Program Manager - Physical AI/XR
Lead NVIDIA's Physical AI/XR program across launch planning, partner delivery, risk management, and cross-functional execution. Requires 8+ years in technical program management or engineering leadership plus hands-on experience with XR, robotics, AI, distributed systems, media streaming, or networking.
Senior System Simulation Architect
Do you want to help drive the development of CPU architectures to fuel the explosive growth in artificial intelligence (AI) / deep learning (DL), high-performance computing (HPC), gaming, virtual reality, and autonomous vehicles? Come join the CPU performance architecture team as a Senior System Simulation Architect and help us push performance boundaries for NVIDIA’s line of CPU products! What you’ll be doing: - Develop full-system functional models capable of running complex multi-threaded heterogeneous (CPU/GPU) workloads – with special focus on the CPU subsystem. - Integrate functional models from various frameworks with RTL simulators and emulators, hardware (HW-in-the-loop), and detailed performance models. - Bring up system and application software in simulation and emulation – including firmware, Linux, drivers, benchmarks, and CPU/GPU workloads such as deep-learning (DL) and high-performance computing (HPC) workloads. - Port/extend/develop system software (firmware, OS, and drivers) to meet workload simulation needs. - Support CPU architects and performance engineers in their use of functional models, performance models, and emulation to drive next-generation CPU architectures. What we need to see: - BS/MS in EE, CE, or CS or equivalent experience - 6 or more years of relevant experience - Excellent C/C++/Python programming skills - Experience in development of functional simulators and/or low-level software (OS, firmware, drivers); preferably both - Excellent debugging skills – of both system software/firmware and application software - Experience with the ARM ISA - Excellent communication and teamwork skills Ways to stand out from the crowd: - Experience working with hardware emulators and/or FPGAs - Background in CPU workload analysis (SimPoint, etc.) - Experience with Linux kernel bringup and debug - Familiarity with CUDA - Experience with CPU/GPU application development and optimization in Pytorch, TensorFlow, and similar frameworks NVIDIA is a global leader in accelerated computing, delivering breakthroughs in AI, HPC, and advanced system design. Our technologies power transformative applications across industries — from robotics and autonomous vehicles to healthcare and climate research. With the introduction of the Grace CPU Superchip, and more recently, the announcement of the Vera CPU, NVIDIA has expanded into the CPU server market, complementing our world-class GPUs and SoCs. These CPUs play a critical role in orchestrating complex workloads with exceptional performance-per-watt efficiency. The CPU architecture team is driving innovations that integrate seamlessly with NVIDIA’s broader technology stack, enabling faster AI model training, agentic use-cases, efficient data processing, and scalable cloud deployments. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 184,000 USD - 287,500 USD for Level 4, and 224,000 USD - 356,500 USD for Level 5. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until May 11, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Principal CPU Power Architect
Do you want to help drive the development of CPU technology for architectures used for artificial intelligence (AI), agentic workloads, deep learning (DL), high-performance computing (HPC), cloud service providers (CSP), gaming, virtual reality, and autonomous vehicles? Come join the CPU architecture team and help us the boundaries for all our CPU products! What you'll be doing: - Bridge the gap between architecture, RTL implementation, and physical design. - Serve as subject matter expert on power delivery/regulators, power gating, di/dt, and thermal throttling. - Analyze power trade-offs for different die stacking and packaging proposals. - Propose and drive improvements related to power and power methodology for our custom CPU cores. What we need to see: - BS/MS in Electrical Engineering, Computer Science, Computer Engineering, or equivalent experience. - 15 or more years of relevant experience. - Extensive background in CPU architecture. - Solid understanding of power consumption, and power efficiency concepts. - Experience of RTL development. - Detailed understanding of process technologies and circuit design. - Well versed in low power techniques that span the entire stack from SW, Architecture, RTL, VLSI, and process. Ways to stand out from the crowd: - PhD or research experience. - Advanced knowledge in the area of physical design. - Knowledge of GPU and SOC design. - Experience of advanced packaging technologies. - Strong communication skills. NVIDIA is a global leader in accelerated computing, delivering breakthroughs in AI, HPC, and advanced system design. Our technologies power transformative applications across industries — from robotics and autonomous vehicles to healthcare and climate research. With the introduction of the Grace CPU Superchip, and more recently, the announcement of the Vera CPU, NVIDIA has expanded into the CPU server market, complementing our world-class GPUs and SoCs. These CPUs play a critical role in orchestrating complex workloads with exceptional performance-per-watt efficiency. The CPU architecture team is driving innovations that integrate seamlessly with NVIDIA’s broader technology stack, enabling faster AI model training, agentic use-cases, efficient data processing, and scalable cloud deployments. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 272,000 USD - 431,250 USD. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until May 19, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Senior CPU Performance Architect
Do you want to help drive the development of CPU technology for architectures used for artificial intelligence (AI) / deep learning (DL), high-performance computing (HPC), cloud service providers (CSP), gaming, virtual reality, and autonomous vehicles? Come join the CPU performance architecture team and help us push performance boundaries for all our CPU products! What you'll be doing : - Study workloads for a wide range of markets, including CSP, HPC, AI / DL , and autonomous vehicles. - Develop infrastructure to visualize CPU performance bottlenecks on important workloads. - Develop performance analysis tools. - Analyze and debug performance scaling bottlenecks on multi-core and multi-socket CPU and CPU/GPU systems. - Work with CPU architects to improve future CPU and system designs based on your findings. What we need to see: - BS/MS in Electrical Engineering, Computer Science, Computer Engineering, or equivalent experience. - Experience with data visualization techniques and Python programming . - Familiarity with compiler concepts . - Understanding of modern web development technologies ( JavaScript , D3 , and Django) and modern software development methodologies (CI/CD). - 12+ years of relevant experience. - Experience with CPU workloads and performance analysis. - Knowledge of CPU microarchitecture. Ways to stand out from the crowd: - PhD or research experience - Experience with performance programming and software optimization. - Knowledge of GPU-accelerated workloads. - Experience with Kubernetes, enterprise security protocols, and SQLite. NVIDIA is a global leader in accelerated computing, delivering breakthroughs in AI, HPC, and advanced system design. Our technologies power transformative applications across industries — from robotics and autonomous vehicles to healthcare and climate research . With the introduction of the Grace CPU Superchip , and more recently, the announcement of the Vera CPU , NVIDIA has expanded into the CPU server market, complementing our world-class GPUs and SoCs. These CPUs play a critical role in orchestrating complex workloads with exceptional performance-per-watt efficiency. The CPU architecture team is driving innovations that integrate seamlessly with NVIDIA’s broader technology stack, enabling faster AI model training, agentic use-cases, efficient data processing, and scalable cloud deployments. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 224,000 USD - 356,500 USD for Level 5, and 272,000 USD - 431,250 USD for Level 6. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until May 26, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Graphics Tools Software Engineer
Ready to move at the speed of light? NVIDIA is building the next generation of Graphics Developer Tools, and we're looking for a deeply technical, innovative, and hands-on software engineer to help lead the way. As part of the NVIDIA Nsight team, this engineer will develop tools that empower developers worldwide to harness the full power of NVIDIA GPUs across PC and console games, virtual reality, industrial design, simulation, and automotive applications. What you'll be doing This role centers on the technical design and implementation of new features across the Nsight tool suite. Day-to-day work includes partnering closely with internal teams and external collaborators across NVIDIA, driving technology discussions, and providing thoughtful feedback on architecture. The engineer in this role will write fast, maintainable, well-documented code; review peers' work with an eye for performance, scalability, and correctness; and contribute to realistic delivery schedules through accurate estimation and prioritization. Collaboration with the QA team to define test plans for new features is also a regular part of the job, alongside continued growth in both technical and non-technical skills. What we need to see Strong candidates bring excellent C++ programming skills, a solid grasp of object-oriented design, and proficiency in at least one graphics programming API such as Direct3D or Vulkan. Equally important is solid system-level programming experience, including strong familiarity with Linux internals (processes, threads, IPC, memory management, file systems, sockets, and system calls) and hands-on proficiency with debugging and diagnostic tools such as GDB, LLDB, Valgrind, strace/ltrace,. Experience analyzing crash dumps and core files, and diagnosing complex memory, concurrency, and performance issues in production-grade software, is essential. Beyond technical depth, this role calls for strong math skills, excellent written and verbal communication, and the ability to thrive on a team of engineers in a fast-paced, dynamic environment. Reliable estimation and on-time delivery are key. A CS or BSE degree and 3+ years of relevant experience are preferred. Ways to stand out from the crowd - Knowledge of 3D graphics algorithms and GPU architectures - Strong grasp of heterogeneous computing and multithreading—including a deep understanding of streaming multiprocessors, warp scheduling, and related concepts—along with experience in GPU low-level performance tuning and optimization, including profiling and debugging - Background in the game industry or another field that demands high-performance graphics - Working knowledge of UX design, GUI development, and the Qt framework - A demonstrated track record of initiative and determination in getting things done NVIDIA is widely considered one of the technology world's most desirable employers, with some of the most brilliant and talented people anywhere working here. If that sounds like a place where creativity and autonomy can thrive, we'd love to hear from you.
System Software Engineer - CUDA Chips
We are hiring engineers to work on the CUDA driver, a core component of our platform for accelerating general purpose computation on the GPU. Our team delivers features and improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from across deep learning, scientific computation, and self-driving cars, video games and virtual reality. CUDA helps define a unified programming model across a range of system configurations and hardware capabilities accomplished through CUDA driver interaction with GPU hardware, kernel mode drivers, and the operating system. This role incorporates strong system software programming skills, a detailed understanding of operating systems and kernel programming, hardware architecture, as well as excellent communication and planning skills. You will work closely with both hardware engineers and other software engineers to craft, develop, debug and deploy many functional aspects of NVIDIA hardware and mobile system-on-chip (SOC) devices! What you'll be doing: You can expect be heavily involved through all aspects of development of our world-class products, ranging up front from design feedback, early modeling, simulation of hardware in pre-silicon environments, all the way through to early silicon bringup and final feature deployment in production software ultimately delivered to end users. You should be eager to learn about, and contribute to, the design of new compute and graphics drivers and new GPU architectures! In this role, you will: - Develop Software on Pre-Si environments(Simulation/Emulation) - Own and drive CUDA enablement for new Silicon and Architecture - Work with SW, HW and relevant teams to develop, stabilize and productize CUDA features for new chips and systems - Promote, architect, and implement new features, as well as own contribution to bring up of CUDA on new chips - Help define forward-looking improvements to the CUDA APIs and programming model, while driving development efforts across multiple teams - Write effective, maintainable, and well-tested code - Developing code for multiple operating systems What we need to see: - BS or MS degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience - 2+ years of relevant systems software development experience - Strong C programming skills, knowledge of parallel programming - Excellent knowledge of computer system architectures - Experience with operating system interfaces for threads, process control, and virtual memory - Experience writing and debugging multithreaded programs - Background with working with large codebases - Deep understanding of technology and passionate about what you do - Good written communication as well as strong collaborative skills and ability to effectively guide and influence across groups Ways to stand out from the crowd: - Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO - Knowledge of memory coherence and consistency models - Background with kernel mode development - Experience with Windows, Linux, or macOS driver development - Some familiarity with C++, CUDA experience Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 124,000 USD - 195,500 USD. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until June 26, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering an inclusive work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Senior Software Engineer - CUDA Driver
NVIDIA is seeking outstanding senior engineers to work on the CUDA driver, a key component of accelerated GPU computing. You will join a versatile software engineering team that delivers innovative software features to unlock the full potential and performance of NVIDIA hardware across diverse workloads like deep learning, scientific research, autonomous vehicles, gaming, and virtual reality. This multi-functional role requires collaboration with hardware architects, deep learning specialists, and both internal and external partners to advance the CUDA architecture. With the opportunity to collaborate with teams across the whole NVIDIA computing stack, you will help design software solutions across kernel mode components, compilers, and networking software. Your system-level expertise and creativity in solving complex problems will help invent the future of CUDA and NVIDIA’s compute technologies! Does crafting solutions to influence the evolution of GPU-accelerated computing sound exciting? If so, we invite you to join us and help engineer the next wave of innovation at NVIDIA! What you'll be doing: - Evangelize, architect, and implement new CUDA features - Coordinate and drive development efforts across multiple teams - Collaborate with members of hardware architecture teams - Define forward-looking improvements to the CUDA APIs and programming model - Build and maintain performance and precision modeling - Write effective, maintainable, and well-tested code - Develop code for multiple operating systems What we need to see: - Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or related field (or equivalent experience) - 5+ years of relevant experience in developing systems software - Strong C programming skills - Experience designing, debugging, and maintaining complex software stacks - Experience with operating system interfaces for threads, process control, and virtual memory - Experience with HW/SW co-design, performance modeling using emulation/simulation, and developing SW programming model exposures for HW features - Understanding of system-level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO - Strong interpersonal, verbal, and written communication skills with a capability to achieve objectives under tight time constraints Ways to stand out from the crowd: - Prior experience with parallel computing - preferably writing CUDA programs or libraries that use CUDA - Knowledge of memory coherence and consistency models - Background with kernel mode development - Experience with Linux systems software development as well as experience maintaining and extending programming models or higher-level language support for similar environments - Familiarity with distributed system and training/inference patterns (data/model/pipeline parallelism) and deep learning frameworks Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 152,000 USD - 241,500 USD for Level 3, and 184,000 USD - 287,500 USD for Level 4. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until July 1, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering an inclusive work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Senior Software Engineer - CUDA and Unified Memory
We are hiring software engineers to work on the CUDA driver, a core component of our platform for accelerating general purpose computation on the GPU. Our team delivers features and improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality! CUDA defines a unified programming model across a range of system configurations and hardware capabilities. To accomplish this, the CUDA driver interacts with GPU hardware, kernel mode drivers, and the operating system. Unified Memory kernel driver provides kernel memory management that enables these advanced features. What you'll be doing: As a member of our team, you will apply your design, coding expertise , and creativity, and to collaborate with peers across NVIDIA to deliver upon the best compute platform in the world. You will craft sophisticated solutions to exciting problems shaping the future direction of CUDA! - Architect, and implement new features for new chips and new kernel features - Coordinate with other teams to accomplish your work daily - Help define forward-looking improvements to the CUDA APIs and programming model - Write effective, maintainable, and well-tested kernel and userspace code - Develop code for multiple Linux operating systems What we need to see: - BS or MS degree in Computer Science, Electrical Engineering or related field (or equivalent experience) - Strong C programming skills - Minimum of 10+ years of related development experience - Experience working with large codebases - Background with operating system interfaces for threads, process control, and virtual memory - Experience writing and debugging multithreaded programs - Good written communication Ways to stand out from the crowd: - Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO - Knowledge of memory coherence and consistency models - Experience with kernel mode development - Experience with Windows, Linux, or macOS driver development - Some familiarity w C++ Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 184,000 USD - 287,500 USD for Level 4, and 224,000 USD - 356,500 USD for Level 5. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until July 1, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering an inclusive work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Principal System Software Engineer - CUDA Driver
We are hiring senior engineers to work on the CUDA driver, a core component of our platform for accelerating general purpose computation on the GPU. Our team delivers features and improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality! CUDA defines a unified programming model across a range of system configurations and hardware capabilities. To accomplish this, the CUDA driver interacts with GPU hardware, kernel mode drivers, switches and the operating system. What you'll be doing: As a member of our team, you will use your design abilities, coding expertise, and creativity to deliver the best Compute platform in the world. You will craft elegant solutions to exciting problems and craft the future direction of CUDA as you collaborate with your peers across NVIDIA. - You will evangelize, architect, and implement new CUDA features - You'll oversee and drive development efforts across multiple teams - Collaborate with members of hardware architecture teams - Help define forward-looking improvements to the CUDA APIs and programming model - Design and maintain performance and precision modeling - Write effective, maintainable, and well-tested code - Develop code for multiple operating systems What we need to see: - Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or related field (or equivalent experience) - 15+ years of relevant systems software development experience - Strong C programming skills - Experience designing, debugging, and maintaining complex software stacks - Background with operating system interfaces for threads, process control, and virtual memory - Experience with HW/SW co-design, perf. modeling using emulation/simulation, creating SW programming model exposures for HW features - Expert interpersonal, verbal, and written communications skills with a capability to achieve objectives under tight deadlines - Strong collaborative and interpersonal skills, specifically a proven ability to effectively guide and influence within a dynamic matrix environment Ways to stand out from the crowd: - You have an understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO - Designing and implementing drivers programming rich HW acceleration engines and software verification testplans. - Knowledge of CPU, GPU architectures, memory coherence and consistency models - Some background with kernel mode development - Some familiarity with C++ NVIDIA is leading the way in 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. Our work opens up new universes to explore, enables amazing creativity and discovery, and powers what were once science fiction inventions from artificial intelligence to autonomous cars. NVIDIA is looking for phenomenal people like you to help us accelerate the next wave of artificial intelligence. NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people in the world working for us. If you're creative and autonomous, we want to hear from you! Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 272,000 USD - 431,250 USD. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until July 1, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering an inclusive work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Director, Carline Program Management - Autonomous Vehicles
Want to join a fun, creative company that is on the cutting edge of outstanding technologies? NVIDIA is developing groundbreaking solutions in some of the world’s most exciting technology areas including Virtual Reality, Artificial Intelligence, Deep Learning and Autonomous Vehicles. We are looking for a Director of Carline Program Management to join our NVIDIA DRIVE AV team to define and develop products to grow our Autonomous Vehicles business. As a Carline PM Director, you will build and lead a team to mold NVIDIA innovative autonomous vehicles' technology into AV products. You will partner with engineering, product, system, and validation teams to bring next-generation driving intelligence from concept to production. Ideal for problem-solvers who excel at integrating software, hardware, and vehicle systems in fast-paced environments. What you will be doing: - Lead the full lifecycle of an autonomous driving carline program, specialized in L4 Robotaxi productization, from feature definition and platform planning to vehicle-specific adaptation, prototype integration, validation, and mass-production readiness. - Setting the execution plan for the carline PM team as well as coordinating for rest of relevant teams, maximizing your deep understanding of customer needs, knowledge of the AV industry, and out-of-the-box thinking. - Lead a team to drive all aspects of product planning including data collection, ML ops, Data ops, in car test, KPIs iteration, and customer management - Drive issue resolution across software, hardware, vehicle, validation, and customer-facing work streams using structured, data-driven decision-making. - Continuously improve execution processes to increase development speed, integration efficiency, release quality, and delivery reliability. - Communicate continuously with customers, understanding their evolving needs to ensure product competitiveness and translate that into product roadmap to drive execution with cross-functional teams. What we need to see: - BS/MS (or equivalent experience) in engineering with 15+ overall years of experience in both software and hardware platforms. - 8+ years of leadership experience. - You are a Self-starter, with a 'can-do' attitude in a multifaceted environment. - Experience working in a software development environment - Track record of leading the launch of technically complex products to customers, especially scaled L4 Robotaxi programs - Strong technical leadership and communication skills, with the ability to drive alignment across large organizations and with customers Ways to stand out from the crowd: - Background in autonomous vehicles, Driver Assist technology, and/or machine learning - Exposure leading development of ADAS functions/products - Experience with customer management & interaction Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 272,000 USD - 425,500 USD. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until July 6, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering an inclusive work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Senior System Software Engineer - CUDA Chips
We are hiring senior engineers to work on the CUDA driver, a core component of our platform for accelerating general purpose computation on the GPU. Our team delivers features and improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from across deep learning, scientific computation, and self-driving cars, video games and virtual reality. CUDA helps define a unified programming model across a range of system configurations and hardware capabilities accomplished through CUDA driver interaction with GPU hardware, kernel mode drivers, and the operating system. This role incorporates strong system software programming skills, a detailed understanding of operating systems and kernel programming, hardware architecture, as well as excellent communication and planning skills. You will work closely with both hardware engineers and other software engineers to craft, develop, debug and deploy many functional aspects of NVIDIA hardware and mobile system-on-chip (SOC) devices! What you'll be doing: You can expect be heavily involved through all aspects of development of our world-class products, ranging up front from design feedback, early modeling, simulation of hardware in pre-silicon environments, all the way through to early silicon bringup and final feature deployment in production software ultimately delivered to end users. You should be eager to learn about, and contribute to, the design of new compute and graphics drivers and new GPU architectures! In this role, you will: - Develop Software on Pre-Si environments(Simulation/Emulation) - Own and drive CUDA enablement for new Silicon and Architecture - Work with SW, HW and relevant teams to develop, stabilize and productize CUDA features for new chips and systems - Promote, architect, and implement new features, as well as own contribution to bring up of CUDA on new chips - Help define forward-looking improvements to the CUDA APIs and programming model, while driving development efforts across multiple teams - Write effective, maintainable, and well-tested code - Developing code for multiple operating systems What we need to see: - BS or MS degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience - 5+ years of relevant systems software development experience - Strong C programming skills, knowledge of parallel programming - Excellent knowledge of computer system architectures - Experience with operating system interfaces for threads, process control, and virtual memory - Experience writing and debugging multithreaded programs - Background with working with large codebases - Deep understanding of technology and passionate about what you do - Good written communication as well as strong collaborative skills and ability to effectively guide and influence across groups Ways to stand out from the crowd: - Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO - Knowledge of memory coherence and consistency models - Background with kernel mode development - Experience with Windows, Linux, or macOS driver development - Some familiarity with C++, CUDA experience Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 152,000 USD - 241,500 USD for Level 3, and 184,000 USD - 287,500 USD for Level 4. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until July 10, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering an inclusive work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Senior Software Engineer, Metrics and Evaluation - Autonomous Vehicles
Want to join a fun, creative company that is on the cutting edge of amazing technologies? NVIDIA is developing groundbreaking solutions in some of the world’s most exciting technology areas including Virtual Reality, Artificial Intelligence, Deep Learning and Autonomous Vehicles. We are looking for an experienced engineer to join our Planning and Control team to work on metrics and evaluation. In this role you will enable rapid planner and controller algorithm development by providing critical evaluation products. You will develop novel evaluation methodologies and the metrics needed to power them. This is an open-ended and unsolved space which requires creativity and inventiveness. What you will be doing: - Define and develop metrics that enable rapid debugging, testing, and evaluation of our Autonomous Vehicle software. - Build compelling, data driven evaluation products by combining on-road driving analysis, large scale simulation, models, metrics and dashboards. - Collaborate with machine learning engineers, infrastructure engineers and roboticists to develop novel solutions to open-ended problems - Work with the Planning & Control team to develop and drive software testing strategies What we need to see: - MS, or PhD or equivalent experience in data science, electrical, mechanical, aerospace engineering, physics, computer science or similar fields - 8+ years experience working in software engineering, data science, and/or experiment design roles - Highly proficient in Python and associated libraries (Pandas, Numpy, Scipy, Matplotlib) - Familiarity programming with GIT in Linux (Ubuntu) or another Unix based system - Ability and enthusiasm to ramp up quickly on new technical domains - Ability to multitask and prioritize in a fast paced environment - Excellent organizational and interpersonal skills Ways to stand out from the crowd: - Experience developing on-board planning algorithms - Developed metrics for autonomous vehicle robotics systems - Experience with evaluating precision and recall of performance metrics - Familiarity with C++ - Experience with working in a large monorepo and with Bazel as well as prior knowledge about vehicle simulation, path planning, vehicle control, Drive-by-Wire systems, and self-driving technologies. Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 184,000 USD - 287,500 USD for Level 4, and 224,000 USD - 356,500 USD for Level 5. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until July 14, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering an inclusive work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Senior System Software Engineer, Performance - CUDA Driver
We are hiring senior engineers to work on the CUDA driver and runtime, core components of our platform for accelerating general purpose computation on the GPU. Our team analyzes performance of applications, investigates bottlenecks in software or hardware and delivers features and improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality. CUDA defines a unified programming model across a range of system configurations and hardware capabilities. To accomplish this, the CUDA driver interacts with GPU hardware, kernel mode drivers, and the operating system. What you'll be doing: As a member of our team, you will use your design abilities, coding expertise, and creativity to deliver the best compute platform in the world. You will craft elegant solutions to exciting problems and craft the future direction of CUDA as you collaborate with your peers across NVIDIA. You will investigate complex performance problems and deliver robust solutions that accelerate applications. - Evangelize, architect, and implement new features - Oversee and drive development efforts across multiple teams - Analyze full stack performance ranging from application level through libraries, system software, kernel software and hardware - Define forward-looking improvements to the CUDA APIs and programming model - Create novel system software optimizations - Write effective, maintainable, and well-tested code - Develop code for multiple operating systems What we need to see: - BS or MS degree in Computer Science, Electrical Engineering (or equivalent experience) - 7+ years of related development experience - Strong C programming skills - Experience working with large codebases - Track record of debugging performance problems in complex environments with software and hardware components - Experience with operating system interfaces for threads, process control, and virtual memory - Experience writing and debugging multithreaded programs - Deep understanding of technology and passionate about what you do - Strong collaborative and interpersonal skills, specifically a proven ability to effectively guide and influence within a dynamic matrix environment. Good written communication. Ways to stand out from the crowd: - Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO - Experience with performance tuning of device drivers or low level system software - Experience with performance optimizations across a variety of CPU architectures - like x86, POWER and ARM - Knowledge of memory coherence and consistency models - Experience with Windows, Linux, or macOS driver development NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most brilliant and hardworking people in the world working for us. If you're creative and autonomous, and are interested in working on novel problems in a collaborative environment, we want to hear from you! LI-Hybrid Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 184,000 USD - 287,500 USD for Level 4, and 224,000 USD - 356,500 USD for Level 5. You will also be eligible for equity and benefits . Applications for this job will be accepted at least until July 28, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes. NVIDIA is committed to fostering an inclusive work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Company Details
Registered Agents
No registered agents are associated with this company yet.