Senior Software Engineer, Dpu - Networking

NVIDIA NVIDIA · Semiconductors · Westford, MA

Senior Software Engineer for NVIDIA DPU Platform team, focusing on developing system software components, firmware, kernel drivers, and user space applications for advanced data centers. Requires deep knowledge of embedded platforms, operating systems, and software distribution technologies, with experience in pre-silicon development, optimization, and full product life-cycle participation.

What you'd actually do

  1. Develop system software components including processor firmware, kernel drivers/modules, and user space applications and libraries
  2. Collaborate with hardware and product design teams to develop software for sophisticated SOC platform designs
  3. Assist world-wide teams with DPU project bring-up and validation
  4. Tackle complex system-level optimization and resource utilization challenges
  5. Work in pre-silicon development mode as you architect, debug, measure, and optimize performance while applying and extending the software simulator and hardware emulator test environments

Skills

Required

  • Linux
  • embedded systems development
  • system software components
  • processor firmware
  • kernel drivers/modules
  • user space applications and libraries
  • SOC platform designs
  • pre-silicon development
  • performance optimization
  • Linux bootloader
  • Linux distributions

Nice to have

  • ATF/UEFI
  • multiple Linux distributions
  • secure boot flows
  • trusted compute environments
  • security key management solutions
  • secure software development practices

What the JD emphasized

  • 6+ years of demonstrable experience in Linux and complex embedded systems development
  • Experience developing and sustaining commercially available software products through a full product life-cycle.