Used Tools & Technologies
Not specified
Required Skills & Competences
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.
Software Development @ 4
Ansible @ 4
Docker @ 4
Go @ 7
Jenkins @ 4
Linux @ 7
Python @ 7
Bash @ 7
Networking @ 4
Debugging @ 4
QA @ 4
Design Patterns @ 4
CUDA @ 3
AI @ 4
- 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 looking for a talented Senior Software infrastructure and tools Engineer to join the Data Processing Unit (DPU) SW Group. As part of the team, you will lead complicated integrations combining new technologies, automating processes, bringing up full software stacks, and developing system scripts for cutting-edge networking technologies with the quality requirements of industry-leading customers. You will work closely with NVIDIA's SDK development and gain an understanding of NVIDIA's products and technologies.
Responsibilities
- Craft efficiency and usability improvements across NVIDIA proprietary products to streamline release pipelines and processes.
- Develop deployment tools using NVIDIA proprietary and other technologies to improve deployment speed and reliability.
- Define and develop SDKs for DPU software development.
- Prototype (POC) and integrate new technologies that require additional development efforts.
- Create and maintain build systems for complex software products.
- Develop tools using various NVIDIA proprietary and other new technologies.
- Collaborate with team members, architects, design, QA teams, and verification.
Requirements
- B.Sc. or equivalent experience in Computer Science, Computer/Software Engineering, or related field.
- 4+ years of work experience in software development.
- Strong programming skills in Python, Go, and Bash.
- Strong understanding of Linux and networking.
- Solid expertise in Linux build systems, including RPM and Makefiles.
- Experience with Docker, Ansible, and Jenkins pipelines.
- Proven object-oriented programming skills and knowledge of design patterns.
- Motivated, responsive, and keen on process improvement.
- Excellent analytical, debugging, and problem-solving skills.
Ways to Stand Out
- Experience with bootloaders.
- Contributions to open-source projects.
- Experience working with SoC.
- Familiarity with other SDKs such as CUDA SDK.
- Strong interest in groundbreaking technologies and ability to take initiative across multiple functional teams.
Compensation and Benefits
- Base salary ranges by level:
- Level 3: 152,000 USD - 241,500 USD
- Level 4: 184,000 USD - 287,500 USD
- You will also be eligible for equity and benefits (link provided in original posting).
Additional Information
- Applications for this job will be accepted at least until June 13, 2026.
- This posting is for an existing vacancy.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer and is committed to fostering an inclusive work environment.