Senior C++ and Build Engineer - Dc System Software

NVIDIA NVIDIA · Semiconductors · Champaign, IL +2

Senior C++ and Build Engineer for NVIDIA's enterprise GPU management and monitoring tools, focusing on Linux-based management agents, CLI tools, and integration solutions. Responsibilities include maintaining build environments, CI/CD pipelines, and contributing to system integration aspects like telemetry, health checks, and diagnostics.

What you'd actually do

  1. Develop robust, scalable C++ user space data center management system software under Linux
  2. Build and maintain user-space libraries, agents, plugins, bindings and CLI tools
  3. Enable GPU management integration with the OSS ecosystem, including Kubernetes and Docker
  4. Maintain build and CI/CD processes to deliver our product on CUDA-supported OSes.
  5. Support internal and external users through bug fixes, documentation and feature improvements

Skills

Required

  • BS or higher in Computer Science or equivalent experience.
  • 5+ years of meaningful industry experience with a strong C++ development background
  • User space development and debugging expertise under Linux environments
  • Experience packaging software for Linux package managers (DEB and RPM)
  • Experience using Kitware utilities to manage builds (CMake, CPack, CTest)
  • Experience with APIs and interface design
  • Outstanding written and verbal interpersonal skills.
  • Strong motivation and commitment to learn new skills
  • Ability to execute all aspects of the software development lifecycle.
  • Ability to manage time in a fast, heavily multitasked environment

Nice to have

  • Development experience with python, go, and rust.
  • Experience developing CI/CD pipelines using GitLab-CI, GitHub Actions, or Jenkins
  • Experience developing containerized environments using Docker (buildx, bake, BuildKit)
  • Exposure to GPU programming with CUDA
  • Experience developing playbooks, roles, and modules for Ansible configuration.
  • Experience with RESTful web services using CLI tools