logo

NVIDIA

Senior Software Engineer - GPU Infrastructure

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

About the Role

NVIDIA is seeking a highly skilled and experienced Software Engineer to join our GPU Infrastructure team. In this role, you will be instrumental in designing, building, and maintaining the infrastructure that powers NVIDIA's groundbreaking GPU technologies. You will work on critical components that enable our engineers to develop and deploy cutting-edge AI, graphics, and high-performance computing solutions.

What you'll be doing:

  • Design, develop, and maintain scalable and robust software for GPU infrastructure, including orchestration, resource management, and deployment systems.
  • Collaborate with cross-functional teams to understand requirements and deliver high-quality solutions.
  • Optimize system performance, reliability, and efficiency.
  • Troubleshoot and resolve complex technical issues in a distributed environment.
  • Contribute to the continuous improvement of our development processes and tools.
  • Participate in code reviews, design discussions, and knowledge sharing.

What we need to see:

  • BS or MS degree in Computer Science, Computer Engineering, or a related field.
  • 5+ years of experience in software development, with a focus on infrastructure or systems programming.
  • Proficiency in programming languages such as C++, Python, Go, or Bash.
  • Strong understanding of distributed systems, microservices, and cloud technologies (e.g., Kubernetes, Docker).
  • Experience with Linux operating systems and system-level programming.
  • Familiarity with RPC, RESTful APIs, and other inter-process communication mechanisms.
  • Solid understanding of data structures, algorithms, and object-oriented design principles.
  • Excellent problem-solving, debugging, and analytical skills.
  • Strong communication and collaboration abilities.

Ways to stand out from the crowd:

  • Experience with GPU technologies or high-performance computing.
  • Familiarity with storage and networking concepts in a distributed environment.
  • Contributions to open-source projects.
  • Experience with large-scale infrastructure deployments.

View Assessment Process

Think you'll be a good fit?