Software Engineer - DPU Platform
About the role
A Software Engineer position is available to join NVIDIA's innovative, world-class team. The role involves developing system software components, collaborating with hardware and product design teams, and addressing complex system-level optimization and resource utilization challenges.
Responsibilities
- Develop system software components such as processor firmware, boot-loaders, kernel drivers/modules, and user space applications and libraries
- Collaborate with hardware and product design teams to build software for sophisticated SOC platform designs
- Support global teams with various customer and internal DPU projects
- Address complex system-level optimization and resource utilization challenges
- Engage in all levels of the product development lifecycle, prioritizing clear requirements, software quality, and performance
- Work within a worldwide matrixed software development team, making a broad impact within our dynamic and technology-centric company
Requirements
- Bachelor's degree in Computer Science/Engineering or equivalent experience
- 2+ years of experience in developing software for embedded systems, with proficiency in C and Python
- Strong desire to understand the system software stack, focusing on software/hardware interactions, including platform firmware, device drivers, Linux kernel, and user-space application performance
- Knowledge of high-performance processor architecture, including CPU and cache coherency concepts, and hardware accelerators
- Strong engineering skills, including technical investigation, building, testing, and agile software development processes
- Excellent written and oral communication skills
- Familiarity with build environment tools such as gcc, git, github, make, bitbake, shell scripts, gerrit, and jenkins
Qualifications
- Experience with ARMv8 microarchitecture, ATF, and/or UEFI software is a strong plus
- Familiarity with multiple Linux distributions, with the ability to compare and contrast them
- Knowledge of secure boot flows and/or trusted computing environments
Skills
- Expertise in embedded platforms, operating systems, and software distribution
Benefits
- Competitive salaries
- Comprehensive benefits package
Pay
Base salary range: $116,000 - $189,750 for Level 2, and $140,000 - $224,250 for Level 3
Schedule
NVIDIA offers a flexible schedule to accommodate the needs of our global team.
Benefits
- Equity
Application Instructions
Applications for this job will be accepted at least until July 6, 2026.
Ways to Stand Out
Experience with ARMv8 microarchitecture, ATF, and/or UEFI software is a strong plus
Familiarity with multiple Linux distributions, with the ability to compare and contrast them
Knowledge of secure boot flows and/or trusted computing environments