Software Configuration Management Engineer

NVIDIA is the world leader in accelerated computing, pioneering accelerated computing to tackle challenges no one else can solve.
DevOps
Senior Software Engineer
In-Person
5,000+ Employees
3+ 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 Infrastructure Engineer, Open-Source CI and CD

Senior DevOps Infrastructure Engineer position at NVIDIA, focusing on managing GPU-enabled GitHub Actions runners using Kubernetes and modern DevOps tools, offering remote work and competitive compensation.

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.

Description For Software Configuration Management Engineer

NVIDIA is seeking a top Software Configuration Management (SCM) architect to join their SCM Tools and Infrastructure group. The role involves tackling challenges related to operating at scale, producing best-in-industry solutions, and enabling continued performance and reliability for users. The successful candidate will engineer new solutions to scale Perforce and Git infrastructure, design and code processes and automation tools to improve productivity in managing and administering SCM systems used by globally distributed engineering teams.

Key Responsibilities:

  • Manage the full SCM environment, including application, OS, and server hardware components
  • Develop automation and innovation for the large environment
  • Create solutions to improve reliability and performance of the growing infrastructure
  • Work with automated orchestration tools to deploy improvements globally
  • Evaluate technology alternatives and specify solutions
  • Craft schedules and lead ongoing enhancements and support
  • Improve daily productivity of top chip designers and software engineers

Required Qualifications:

  • MS (preferred) or BS in Computer Science or related field
  • At least 3 years of experience
  • Deep understanding of SCM processes and tools (Perforce, Git, Subversion, ClearCase)
  • Experience with Continuous Integration (CI) and Continuous Deployment (CD) systems
  • Strong skills in interpreted languages (Object Oriented Perl or Python preferred)
  • Object-oriented programming and design pattern knowledge
  • Experience with databases (MySQL or Postgres preferred, NoSQL a plus)
  • DevOps or system administration experience with Linux systems
  • Strong automation experience (Ansible or Puppet preferred)
  • Excellent interpersonal and communication skills

Ideal Candidate:

  • Meticulous organizer with a positive, can-do attitude
  • Creative problem-solver
  • Enthusiastic team player who enjoys challenges

NVIDIA offers the opportunity to work on cutting-edge technology in AI and digital twins, transforming major industries and impacting society. The company runs one of the largest Perforce installations globally and a very large Git installation, providing a unique environment for SCM professionals to grow and make a significant impact.

Last updated 8 months ago

Responsibilities For Software Configuration Management Engineer

  • Manage the full SCM environment (application, OS, and server hardware components)
  • Develop automation and innovation for the large environment
  • Create solutions to improve reliability and performance of the growing infrastructure
  • Work with automated orchestration tools to deploy improvements globally
  • Evaluate technology alternatives and specify solutions
  • Craft schedules and lead ongoing enhancements and support
  • Improve daily productivity of top chip designers and software engineers

Requirements For Software Configuration Management Engineer

Python
Java
MySQL
PostgreSQL
Linux
  • MS (preferred) or BS in Computer Science or related field
  • At least 3 years of experience
  • Deep understanding of SCM processes and tools (Perforce, Git, Subversion, ClearCase)
  • Experience with CI/CD systems
  • Strong skills in interpreted languages (Object Oriented Perl or Python preferred)
  • Object-oriented programming and design pattern knowledge
  • Experience with databases (MySQL or Postgres preferred, NoSQL a plus)
  • DevOps or system administration experience with Linux systems
  • Strong automation experience (Ansible or Puppet preferred)
  • Excellent interpersonal and communication skills

Interested in this job?