logo

NVIDIA

Senior Staff Software Engineer

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

About the Role

Join the NVIDIA Developer Tools team and contribute to our mission of accelerating computing. As a Senior Staff Software Engineer, you will be instrumental in developing high-performance software and libraries that leverage NVIDIA's cutting-edge GPU technologies. You will work on tools that enable developers to unlock the full potential of NVIDIA platforms for AI, deep learning, scientific computing, and graphics applications.

What You'll Be Doing

  • Design, develop, and optimize high-performance software for GPU-accelerated computing.
  • Work on critical components of NVIDIA's developer tools and libraries, focusing on performance, scalability, and ease of use.
  • Collaborate with cross-functional teams to integrate new features and functionalities into existing products.
  • Analyze and improve the performance of complex algorithms and data structures on GPU architectures.
  • Mentor junior engineers and contribute to technical leadership within the team.
  • Participate in all phases of the software development lifecycle, from requirements gathering to deployment and maintenance.

What We Need To See

  • BS or MS degree in Computer Science, Computer Engineering, or a related field.
  • 8+ years of experience in software development, with a strong emphasis on C++ and Python.
  • Proven expertise in designing and implementing complex data structures and algorithms.
  • Experience with multi-threaded programming and distributed systems.
  • Strong problem-solving skills and the ability to tackle challenging technical issues.
  • Excellent collaboration and communication skills.
  • A passion for high-performance computing and a desire to make a significant impact.

Ways To Stand Out From The Crowd

  • Experience with CUDA or other GPU programming models.
  • Familiarity with Deep Learning frameworks such as TensorFlow or PyTorch.
  • Prior experience working on NVIDIA platforms and developer tools.
  • Demonstrated ability to optimize software for parallel architectures.

View Assessment Process

Think you'll be a good fit?