Full Time

Senior Infrastructure Software Engineer, GPU Clusters

NVIDIA
$120,000 - $160,000* / year (about $58–$77 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by NVIDIA, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Senior Infrastructure Software Engineer for GPU Clusters at NVIDIA will play a crucial role in designing, developing, and maintaining distributed computing infrastructure to optimize the performance of GPU clusters. This position involves collaborating with cross-functional teams to implement innovative solutions that enhance the efficiency of GPU computing environments. The ideal candidate will possess strong technical expertise and a passion for delivering high-quality software for large-scale distributed systems while contributing to the advancement of state-of-the-art technologies in GPU computing.



Job Responsibilities

  • Design, develop, and optimize the software infrastructure for managing and scheduling GPU resources in large-scale computing environments.
  • Collaborate with hardware engineers and software developers to optimize performance and reliability of GPU cluster operations.
  • Develop and maintain tools and frameworks that automate the deployment and monitoring of GPU clusters.
  • Analyze system performance metrics and troubleshoot issues to ensure high availability and scalability of GPU computing resources.
  • Contribute to architectural decisions and improvements that enable future expansion and integration of GPU technologies.
  • Document software specifications, system architectures, and workflows to facilitate collaboration and knowledge sharing.
  • Mentor junior engineers and contribute to a culture of continuous improvement and innovation within the team.


Qualifications

  • Bachelor’s or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • 5+ years of industry experience in software development, particularly in distributed systems or infrastructure components.
  • Strong programming skills in languages such as C++, Python, or similar languages relevant to infrastructure development.
  • Experience with GPU architectures and parallel computing frameworks (e.g., CUDA, OpenCL).
  • Familiarity with cloud computing platforms (AWS, Azure, Google Cloud) and container orchestration technologies (Kubernetes, Docker).
  • Excellent problem-solving abilities and the capacity to work in a collaborative team environment.
  • Strong communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.


Technologies & Tools

This position requires proficiency in several technologies and tools, including but not limited to, CUDA for GPU programming, Kubernetes for container orchestration, and Python for scripting and automation. Familiarity with performance monitoring tools, distributed databases, and configuration management frameworks is highly beneficial. Candidates should also be comfortable using version control systems such as Git and have experience with continuous integration/continuous deployment (CI/CD) workflows.



Ideal Candidates

The ideal candidate for the Senior Infrastructure Software Engineer role is a proactive and innovative individual with a strong drive for excellence. They should demonstrate a keen analytical mindset, an eagerness to learn, and the ability to adapt to rapidly changing technologies. Strong collaboration skills and a penchant for mentoring are essential, as this role involves working with cross-functional teams and guiding less experienced engineers. Candidates should possess a genuine passion for GPU technologies and a commitment to contributing to the overall success of the organization.

Not every state sets a number of job contacts a week. In Missouri it is the number you are given when you register, which varies by area. What it asks →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.