Jobs · Engineering · Massachusetts

Software Engineer - DPU Platform

NVIDIA AI · Westford, MA · 3 wk ago
EngineeringFull-time

About the role

A Software Engineer is needed 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
  • Ability to work within a worldwide matrixed software development team

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

  • Full-time

Similar jobs

Software Engineer

Harris ComputerMinnesota, United States· 1 wk ago
Engineering$80k–$90k/yrapply on harriscomputer.wd3.myworkdayjobs.com

Software Engineer

TalentBurst, an Inc 5000 companyDearborn, MI· 1 wk ago
Engineeringapply on www1.jobdiva.com

Software Engineer

Harris ComputerMontana, United States· 1 wk ago
$80k–$90k/yrapply on harriscomputer.wd3.myworkdayjobs.com

Software Engineer

Industrial ScientificPittsburgh, PA· 3 wk ago
Engineeringapply on fortive.eightfold.ai

Software Engineer

GRVTYAnnapolis Junction, MD· 2 mo ago
Engineering$170k–$200k/yrapply on job-boards.greenhouse.io

Software Engineer

Unchained LabsPleasanton, CA· 1 mo ago
Engineering$175k–$200k/yrapply on job-boards.greenhouse.io