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
Debugging
Linux @ 7
Security @ 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
We are looking for a versatile Senior Software Engineer for the NVIDIA DPU Platform team. This position offers the opportunity to work on technology-focused products that empower advanced data centers. Using deep knowledge of embedded platforms, operating systems, and software distribution technologies, you will work with a worldwide development team to solve challenges involved in delivering powerful data-center platforms.
Responsibilities
- Develop system software components, including processor firmware, kernel drivers and modules, user-space applications, and libraries.
- Collaborate with hardware and product design teams to develop software for sophisticated SoC platform designs.
- Assist worldwide teams with DPU project bring-up and validation.
- Tackle complex system-level optimization and resource-utilization challenges.
- Work in pre-silicon development by architecting, debugging, measuring, and optimizing performance while applying and extending software simulator and hardware emulator test environments.
- Participate across all levels of the product development life cycle, maintaining high standards for clear requirements, software quality, and performance.
Requirements
- Bachelor of Science or master's degree, or equivalent experience, with 6+ years of demonstrable experience in Linux and complex embedded-systems development.
- Experience with Linux bootloaders and boot firmware; ATF/UEFI experience is a strong plus.
- Strong background in developing or maintaining Linux distributions, including user-space libraries and applications, as well as software-update mechanisms.
- Enthusiasm for extending technical knowledge into new areas.
- Strong analytical skills and a proven record of problem-solving and achieving performance objectives.
Preferred Qualifications
- Experience with multiple Linux distributions, including the ability to compare and contrast them.
- Specialist knowledge of secure-boot flows and/or trusted-compute environments.
- Experience developing security key-management solutions.
- Knowledge of secure software-development practices.
- Experience developing and sustaining commercially available software products through a full product life cycle.
Compensation And Benefits
The base salary range is USD 184,000–287,500 for Level 4 and USD 224,000–356,500 for Level 5. Compensation is determined based on location, experience, and the pay of employees in similar positions. The role also includes eligibility for equity and benefits.
Applications will be accepted at least until July 14, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is committed to an inclusive, equal-opportunity work environment.