Senior Software Engineer - Infrastructure and Tools

NVIDIA NVIDIA · Semiconductors · Westford, MA

Senior Software Engineer focused on infrastructure and tools for NVIDIA's Data Processing Unit (DPU) SW Group. Responsibilities include leading integrations, automating processes, developing system scripts, and creating deployment tools and SDKs. Requires strong programming skills in Python, Go, and Bash, and expertise in Linux build systems, Docker, Ansible, and Jenkins.

What you'd actually do

  1. Crafting efficiency and usability improvements across NVIDIA proprietary products that will help streamline various release pipelines and processes across NVIDIA.
  2. Developing deployment tools using NVIDIA proprietary and other innovative technologies to improve deployment speed and reliability.
  3. Definition and development of SDKs to be used for DPU SW development.
  4. POC of new technologies that require additional development/integration efforts.
  5. Creating and maintaining build system for complex SW products.

Skills

Required

  • Python
  • Go
  • Bash
  • Linux
  • Linux build systems
  • RPM
  • Makefiles
  • Docker
  • Ansible
  • Jenkins
  • Object-oriented programming
  • Design patterns

Nice to have

  • bootloaders
  • open-source contributions
  • SoC
  • CUDA SDK
  • groundbreaking technologies

What the JD emphasized

  • B.Sc. or equivalent experience in Computer Science, Computer/Software Engineering or related field
  • 4+ years work experience in a software development
  • Strong programming skills in Python, Go, and Bash
  • Strong understanding of Linux and networking
  • Solid expertise in Linux build systems, encompassing RPM and Makefiles
  • Experience with Docker, Ansible, and Jenkins pipelines
  • Proven object-oriented programming skills and design patterns