logo

NVIDIA

Senior Software Engineer, CUDA Drivers

Department
Engineering
Job Type / Location
Santa Clara
Experience Required
5+ years
Posted On

About the Role

NVIDIA is seeking a highly skilled Software Engineer to join our CUDA Driver team. In this role, you will be a key contributor to the development of the CUDA driver, which is crucial for unleashing the power of NVIDIA GPUs for various computationally intensive applications, including scientific computing, deep learning, and virtual reality. You will work on cutting-edge technologies and collaborate with a talented team of engineers to build robust, high-performance, and scalable solutions.

Responsibilities

  • Design, develop, and maintain core components of the CUDA driver.
  • Implement new features and optimize existing ones to improve performance and efficiency.
  • Collaborate with hardware and other software teams to ensure seamless integration and functionality.
  • Debug complex issues across the entire software stack, from applications to hardware.
  • Participate in code reviews, design discussions, and contribute to the overall architectural decisions.
  • Stay up-to-date with the latest industry trends and technologies to continuously improve our products.

Requirements

  • BS or MS degree in Computer Science, Computer Engineering, or a related field.
  • 5+ years of experience in system-level software development, preferably with GPU or driver experience.
  • Strong programming skills in C++ and C.
  • Solid understanding of operating systems, computer architecture, algorithms, and data structures.
  • Experience with debugging complex software issues.
  • Familiarity with Linux development environment.
  • Excellent problem-solving and analytical skills.
  • Ability to work effectively in a fast-paced, collaborative team environment.
  • Strong communication and interpersonal skills.

Bonus Skills

  • Experience with CUDA programming.
  • Knowledge of graphics APIs (OpenGL, DirectX, Vulkan).
  • Experience with performance optimization techniques.

View Assessment Process

Think you'll be a good fit?