Build and Automation Engineer

NVIDIA NVIDIA · Semiconductors · Bangalore, India

NVIDIA is seeking a System Software Automation Engineer to join their Build & Release DRIVE OS team. The role involves automating and optimizing build, test, integration, and release processes for publicly distributed libraries, configuring and maintaining industry-standard DevOps tools, developing shared utilities, contributing to best practices, and identifying infrastructure needs. The ideal candidate will have 5+ years of experience, strong interests in groundbreaking technologies, proven experience with CI systems, proficiency in SCM and build systems, and adept programming skills in Python.

What you'd actually do

  1. Automating and optimizing build, test, integration, and release processes for publicly distributed libraries.
  2. Configuring, maintaining, and building upon deployments of industry-standard tools (e.g. Gitlab, Jenkins, Docker, CMake, Jira).
  3. Developing shared utilities for setting up systems, running tests, and recording results.
  4. Contributing to best-practices for building, testing, and releasing software.
  5. Identifying infrastructure needs and translating them into action.

Skills

Required

  • Python
  • SCM (e.g. Perforce, Git)
  • Build systems (e.g. make, cmake, bazel)
  • Continuous Integration systems

Nice to have

  • mobile/embedded platforms
  • multiple operating systems (Linux, QNX, and Android)
  • software releases: codeline branching, integrations, maintenance, bug tracking

What the JD emphasized

  • BS or higher degree or equivalent experience in computer science
  • 5+ years of meaningful experience
  • Proven experience setting up, maintaining, and automating continuous integration systems
  • Proficiency in SCM (e.g. Perforce, Git) and build systems (e.g. make, cmake, bazel)
  • Adept programming skills in Python (or similar)