Software Engineer, Engineering Productivity

NVIDIA is the world leader in accelerated computing, pioneering solutions to tackle challenges no one else can solve.
$148,000 - $276,000
DevOps
Senior Software Engineer
In-Person
5+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior DevOps Engineer - Accelerated Computing

Senior DevOps Engineer position at NVIDIA working on CUDA Math Libraries team, focusing on build systems and infrastructure for AI and HPC applications.

Senior HPC DevOps Engineer

Senior HPC DevOps Engineer position at NVIDIA, focusing on building and maintaining large-scale supercomputers and HPC clusters for AI and GPU computing applications.

Senior DevOps Engineer

Senior DevOps Engineer position at NVIDIA focusing on infrastructure, CI/CD, and build & test environments for DPU and Network Adapters.

Senior Software Engineer, Code Coverage Tools

Senior Software Engineer position at NVIDIA focusing on developing code coverage tools for chip design and verification, offering competitive compensation and opportunity to work with cutting-edge technology.

Senior Software QA Test Development Engineer

Senior Software QA Test Development Engineer role at NVIDIA focusing on platform testing, automation, and AI tools development.

Description For Software Engineer, Engineering Productivity

NVIDIA is seeking a Software Engineer experienced in DevOps, build/release, and software configuration management for their NVIDIA-Cumulus Linux Engineering Productivity Team. This role involves developing and implementing software tools to enhance developer productivity and organizational efficiency of the software build and release infrastructure.

The team plays a crucial role in NVIDIA's high-performance computing (HPC) products, building the Network Operating System software that powers data centers accelerated, disaggregated, and software-defined to meet the exploding growth in AI and HPC.

Key responsibilities include:

  • Managing and improving engineering infrastructure services for automated builds
  • Maintaining and enhancing Debian-based build systems and scripts
  • Running code scans and analysis tools
  • Collaborating with development and test teams to identify process improvements
  • Building and managing Continuous Integration pipelines
  • Contributing to scaling Engineering Infrastructure

The ideal candidate should have:

  • B.S. degree in Engineering/Computer Science or equivalent experience
  • 5+ years of experience in Software Tools Engineering or Release Engineering
  • Strong knowledge of build automation systems, SCM, and CI systems
  • Good understanding of Linux systems and kernel-related concepts
  • Programming skills in Python, Perl, and Shell
  • Familiarity with databases like MySQL
  • Strong communication and interpersonal skills

Additional valuable skills include experience with containerized applications, security features, and a passion for operations and process improvement.

NVIDIA offers a competitive base salary range of $148,000 - $276,000 USD, along with equity and benefits. They are committed to fostering a diverse work environment and are an equal opportunity employer.

Join NVIDIA to be part of a team that's shaping the future of technology in AI and high-performance computing!

Last updated 6 months ago

Responsibilities For Software Engineer, Engineering Productivity

  • Manage, monitor, and improve engineering infrastructure services for automated builds
  • Maintain and enhance Debian-based build system, Makefiles, and build scripts
  • Run code scans, static and dynamic analysis tools, and publish results
  • Collaborate with development and test teams to identify process improvements
  • Build and manage Continuous Integration pipeline
  • Contribute to scaling Engineering Infrastructure

Requirements For Software Engineer, Engineering Productivity

Linux
Python
MySQL
  • B.S. degree (or equivalent experience) in Engineering/Computer Science related field
  • 5+ years of experience in Software Tools Engineering or Release Engineering
  • Strong knowledge of build automation systems, Software Configuration Management, and CI systems
  • Good understanding of Linux systems, system boot process, Kernel configuration, kernel modules, package managers
  • Python, Perl and Shell programming knowledge and experience
  • Familiarity with database applications like MySQL
  • Strong communication and interpersonal skills
  • Ability to work in a dynamic and global team
  • Desire to continuously grow and learn new things

Benefits For Software Engineer, Engineering Productivity

Equity
  • Equity

Interested in this job?