Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI @ 3
Bash @ 3
CI/CD @ 3
Communication @ 3
Debugging @ 6
Docker @ 2
HPC @ 3
Kubernetes @ 2
Linux @ 6
Networking
Python @ 3
Software Development @ 6
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA is seeking a Software Linux Engineer to develop and maintain installation, packaging, and software delivery features for NVIDIA networking software. The role focuses on user-space tools, packaging systems, software repositories, and installation flows across major Linux distributions, including traditional package ecosystems and declarative systems such as NixOS.
The work supports products used in data centers, cloud environments, and high-performance computing systems, while contributing to next-generation packaging technologies, automation, and AI-assisted engineering workflows.
Responsibilities
- Build, implement, and maintain installation, packaging, and software delivery workflows for NVIDIA networking software across Debian, Ubuntu, RHEL, SLES, NixOS, and other major Linux distributions.
- Develop and support meta-packages, software repositories, release channels, profiles, and tools for user-space installation and configuration using DEB, RPM, and Nix package managers.
- Build automation solutions to improve package validation, release quality, and engineering efficiency, including AI-assisted development workflows.
- Work with distribution maintainers and ecosystem communities, including Nix and NixOS, to ensure compatibility and delivery through native packaging systems.
- Perform system-level testing and verification of package installations across different platforms and operating system versions.
- Collaborate with kernel, QA, release engineering, architecture, and support teams to ensure installation quality, maintainability, and scalable software delivery.
- Contribute to Linux kernel driver development and backporting to support advanced networking features.
Requirements
- Bachelor's degree in Computer Science, Computer or Software Engineering, or a related field, or equivalent experience.
- At least 4 years of software development experience, with a strong focus on Linux system-level development.
- Proficiency with Linux package management tools, including dpkg, RPM, yum, apt, zypper, and Nix.
- Scripting experience with Python or Bash.
- Experience with packaging standards, repository management, release automation, and CI/CD workflows.
- Familiarity with kernel backporting, patch management, and driver installation is a plus.
- Excellent communication and collaboration skills, with a customer-focused approach.
- Strong debugging and troubleshooting skills across diverse Linux environments.
Preferred Qualifications
- Master's degree in Computer Science, Electrical Engineering, or a related field, or equivalent professional experience.
- Deep knowledge of Linux operating systems and distribution lifecycle management.
- Experience creating package repositories or software distribution infrastructure.
- Production experience with the NixOS ecosystem and Nix package manager.
- Experience applying AI tools to software development, testing, or automation workflows.
- Familiarity with cloud or containerized environments such as Docker and Kubernetes.
- Experience supporting large-scale deployments in data center or HPC environments.
Benefits
The role includes eligibility for equity and NVIDIA benefits. NVIDIA is an equal opportunity employer committed to an inclusive work environment. Applications will be accepted at least until July 17, 2026.