# Software Engineer - DPU Platform

**Company**: NVIDIA
**Location**: Westford
**Work arrangement**: onsite
**Experience**: mid
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-MA-Westford/Software-Engineer---DPU-Platform_JR2015949-1?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_f5a5dd21-5bc

## Description

We're looking for a talented Software Engineer to join our innovative team. As a key member of our DPU Platform team, you will develop system software components, collaborate with hardware and product design teams, and support global teams with various customer and internal DPU projects. You will engage in all levels of the product development lifecycle, prioritizing clear requirements, software quality, and performance.

**Key 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

**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

**Nice to Have:**

- Experience with ARMv8 microarchitecture, ATF, and/or UEFI software

- Familiarity with multiple Linux distributions, with the ability to compare and contrast them

- Knowledge of secure boot flows and/or trusted computing environments

## Skills

### Required
- C
- Python
- Linux kernel
- Device drivers
- Platform firmware
- High-performance processor architecture
- CPU and cache coherency concepts
- Hardware accelerators
- Agile software development processes
- Build environment tools
- gcc
- git
- github
- make
- bitbake
- shell scripts
- gerrit
- jenkins

### Nice to have
- ARMv8 microarchitecture
- ATF
- UEFI software
- Multiple Linux distributions
- Secure boot flows
- Trusted computing environments

---

Source: [Apply at nvidia.wd5.myworkdayjobs.com](https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/US-MA-Westford/Software-Engineer---DPU-Platform_JR2015949-1?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
