Senior Software Engineer - CUDA Python

World leader in accelerated computing, pioneering AI and digital twins technology to transform industries.
$184,000 - $425,500
Backend
Senior Software Engineer
Remote
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer - CUDA Python

NVIDIA, the pioneer of GPU technology and a leader in accelerated computing, is seeking a Senior Software Engineer to join their CUDA Python team. This role represents a unique opportunity to work at the intersection of GPU acceleration and Python programming, developing foundational software that powers various applications from high-performance computing to deep learning.

The position involves leading and extending NVIDIA's work on enhancing the developer and user experience within the Python ecosystem. The goal is to elevate Python to a first-class programming language for NVIDIA CUDA GPUs. You'll be working on software that supports a wide range of products, from gaming laptops to supercomputers and cloud infrastructure.

As a senior engineer, you'll be responsible for architecting new features, improving performance, and bridging the gap between CUDA C/C++ and Python. The role requires expertise in both Python and C/C++ programming, with a strong background in high-performance computing or AI. You'll also engage with the open-source community to develop standards and protocols for the NVIDIA CUDA platform.

The position offers a competitive salary range of $184,000 to $425,500, along with equity and comprehensive benefits. NVIDIA is known for its innovative culture and is consistently ranked among the most desirable employers in the technology sector. The company values diversity and maintains an inclusive work environment, making it an excellent opportunity for talented engineers looking to make an impact in the field of accelerated computing.

Last updated 3 hours ago

Responsibilities For Senior Software Engineer - CUDA Python

  • Architect, prioritize, and develop new features in CUDA Python
  • Analyze, identify, and improve the UX and performance of CUDA software in Python
  • Write effective, maintainable, and well-tested code for production use
  • Bridge the language gap between existing CUDA C/C++ solutions and Python
  • Understand and address unique challenges in developing and deploying Python GPU solutions
  • Engage with key open source players in the Python/PyData ecosystem
  • Evangelize CUDA programming in Python

Requirements For Senior Software Engineer - CUDA Python

Python
  • BS, MS or PhD degree in Computer Science, Electrical Engineering or related field
  • 5+ years of relevant industry experience
  • Strong Python programming and deployment skills
  • Fluent C/C++ and CUDA programming skills
  • Background in AI, high performance computing or performance critical applications
  • Experience in developing/maintaining Python projects
  • Experience with large, complex, multi-language software stack
  • Good written communication and collaboration skills
  • Experience in distributed programming
  • Knowledge of generating Python bindings for C/C++ codebases

Benefits For Senior Software Engineer - CUDA Python

Equity
Medical Insurance
  • Equity
  • Medical Insurance

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer - CUDA Python

Senior Software Developer, HPC Cluster Management

Senior Software Developer position at NVIDIA focusing on HPC Cluster Management, offering competitive compensation and the opportunity to work on cutting-edge technology.

Senior CUDA Compute Systems Software Engineer

Senior CUDA Compute Systems Software Engineer role at NVIDIA, focusing on kernel-level drivers development for AI and Data Center products, offering competitive compensation and growth opportunities.

Senior System Software Engineer, CUDA Driver for Windows

Senior System Software Engineer position at NVIDIA working on CUDA Driver for Windows, focusing on GPU acceleration and system-level programming.

Senior Software Engineer - SONiC Design Group

Senior Software Engineer position at NVIDIA focusing on SONiC Network OS development for high-performance AI networking infrastructure.

Senior System Software Engineer - Dynamo and Triton Inference Server

Senior System Software Engineer position at NVIDIA focusing on Dynamo and Triton Inference Server development, offering competitive salary and remote work options.