Logo of Huzzle

Senior Infrastructure Software Engineer, Deep Learning Libraries

image

NVIDIA

Aug 13, 2024

  • Job
    Full-time
    Senior Level
  • Santa Clara
  • Quick Apply

AI generated summary

  • You need a BS in CS/CE, 5+ years' experience, strong Python/C++ skills, CI automation, SCM/build tool fluency, Jenkins/Groovy experience, cloud/Kubernetes knowledge, and multi-OS familiarity.
  • You will design and develop software for testing, automate build and release processes, enhance user experience, manage tools like Kubernetes and Docker, and push advancements in industry standards.

Requirements

  • BS or equivalent experience or higher degree in Computer Science or Computer Engineering
  • 5+ years of relevant experience
  • Strong programming skills in Python (or similar) and familiarity with C/C++ development
  • Experience setting up, maintaining, and automating continuous integration systems
  • Fluency in SCM (e.g. Git, Perforce) and build systems (e.g. Make, CMake, Bazel)
  • A pragmatic approach to solving problems and collaboration
  • Passion for “it just works” automation and enabling team members
  • Experience designing and developing automation in Jenkins with Groovy (or similar)
  • Background with distributed systems and cluster/cloud computing, especially with Kubernetes
  • Experience designing and developing unit and integration test frameworks
  • Hands-on experience with code coverage and static code analysis tools
  • Experience with mobile/embedded platforms and multiple operating systems (Ubuntu, RedHat, Windows, QNX, L4T, or similar)

Responsibilities

  • Designing and developing software for testing and analysis of our codebases
  • Building scalable automation for build, test, integration, and release processes for publicly distributed deep learning libraries
  • Developing throughout the software stack, from the user experience down to the cluster and database layers
  • Configuring, maintaining, and building upon deployments of industry-standard tools (e.g. Kubernetes, Jenkins, Docker, CMake, Gitlab, Jira, etc)
  • Advancing state of the art in those industry-standard tools

FAQs

What is the primary focus of the Senior Infrastructure Software Engineer position?

The primary focus is to design and develop scalable, modular infrastructure that streamlines development, build, and test processes for NVIDIA's deep learning libraries, including cuDNN and TensorRT.

What qualifications are required for this position?

A BS or equivalent experience in Computer Science or Computer Engineering and 5+ years of relevant experience are required.

What programming skills are necessary for this role?

Strong programming skills in Python (or similar) and familiarity with C/C++ development are necessary.

What type of systems experience should candidates have?

Candidates should have experience in setting up, maintaining, and automating continuous integration systems.

Which tools and technologies should applicants be familiar with?

Applicants should be fluent in Source Control Management (SCM) systems like Git or Perforce, and build systems such as Make, CMake, or Bazel. Experience with industry-standard tools like Kubernetes, Jenkins, Docker, and Jira is also important.

What are some ways to stand out as a candidate?

Experience designing and developing automation in Jenkins with Groovy, background in distributed systems and cloud computing, and hands-on experience with code coverage and static code analysis tools will help candidates stand out.

What is the salary range for this position?

The base salary range is between 148,000 USD and 276,000 USD, depending on location, experience, and pay of similar positions within the company.

Are there additional benefits or compensation apart from the base salary?

Yes, employees will also be eligible for equity and benefits.

What type of work environment does NVIDIA promote?

NVIDIA is committed to fostering a diverse work environment and prides itself on being an equal opportunity employer, valuing diversity in its workforce.

What kind of impact will this role have within the company?

This position offers an opportunity to have a wide impact by improving development velocity across NVIDIA’s compute software projects.

Manufacturing & Electronics
Industry
10,001+
Employees
1993
Founded Year

Mission & Purpose

Since its founding in 1993, NVIDIA (NASDAQ: NVDA) has been a pioneer in accelerated computing. The company’s invention of the GPU in 1999 sparked the growth of the PC gaming market, redefined computer graphics, ignited the era of modern AI and is fueling the creation of the metaverse. NVIDIA is now a full-stack computing company with data-center-scale offerings that are reshaping industry.