✦ Luna Orbit — Software Engineering

Software Engineer - DPU Platform

at Nvidia

📍 US, MA, Westford Unknown Posted April 16, 2026
Type Full-Time
Experience mid
Exp. Years 2+ years of experience in developing software for embedded systems
Education Bachelor's degree in Computer Science/Engineering or equivalent experience
Category Software Engineering

Software Engineer for the DPU Platform, responsible for developing and integrating system software components spanning processor firmware, boot-loaders, kernel drivers/modules, and user-space libraries. You will work with hardware and product teams to address performance, scalability, and resource utilization challenges.

  • Develop system software components (processor firmware, boot-loaders, kernel drivers/modules, user space applications and libraries)
  • Collaborate with hardware and product design teams on SOC platform software
  • Support global teams with DPU projects
  • Address complex system-level optimization and resource utilization challenges
  • Engage across the product development lifecycle with a focus on requirements, quality, and performance

This role is focused on embedded platform software engineering for sophisticated SoC designs, with heavy interaction across Linux kernel and device drivers plus user-space performance. The environment includes modern build tooling (gcc, git, github, make, bitbake, shell scripts, gerrit, jenkins) and optional familiarity with ARMv8, ATF, UEFI, secure boot, and trusted computing environments.

The ideal candidate is a software engineer with 2+ years building embedded systems software using C and Python, with strong familiarity across the system software stack including Linux kernel, platform firmware, and device drivers. They are comfortable with processor architecture concepts such as CPU and cache coherency and have hands-on experience using build tools like gcc, git, github, make, bitbake, shell scripts, gerrit, and jenkins.

Bachelor's degree in Computer Science/Engineering or equivalent experience2+ years of experience in developing software for embedded systemsproficiency in C and Pythonunderstand the system software stackplatform firmwaredevice driversLinux kerneluser-space application performanceknowledge of high-performance processor architectureCPU and cache coherency conceptsengineering skills including technical investigationbuildingtestingand agile software development processesfamiliarity with build environment tools such as gccgitgithubmakebitbakeshell scriptsgerritand jenkinsexcellent written and oral communication skills
Experience with ARMv8 microarchitectureATFUEFI softwareFamiliarity with multiple Linux distributionsKnowledge of secure boot flowstrusted computing environments
gccgitgithubmakebitbakeshell scriptsgerritjenkinsATFUEFI
processor firmwareboot-loaderskernel drivers/modulesuser space applications and librariesCPythonsystem software stacksoftware/hardware interactionsplatform firmwaredevice driversLinux kerneluser-space application performanceCPUcache coherency conceptshardware acceleratorstechnical investigationbuildingtestingagile software development processesgccgitgithubmakebitbakeshell scriptsgerritjenkinsARMv8 microarchitectureATFUEFI softwaresecure boot flowstrusted computing environmentsmultiple Linux distributions
processor firmwareboot-loaderskernel drivers/modulesuser space applications and librariesLinux kerneldevice driverssoftware/hardware interactionsplatform firmwaresystem-level optimizationresource utilizationprocessor architectureCPUcache coherency conceptshardware acceleratorsembedded systemsCPythontechnical investigationbuildingtestingagile software development processeswritten and oral communication skillsbuild environment tools: gccbuild environment tools: gitbuild environment tools: githubbuild environment tools: makebuild environment tools: bitbakebuild environment tools: shell scriptsbuild environment tools: gerritbuild environment tools: jenkinsARMv8 microarchitectureATFUEFIsecure boot flowstrusted computing environmentsmultiple Linux distributions
collaboration with hardware and product design teamscollaboration with international development teamwork within a worldwide matrixed software development teamprioritizing clear requirementssoftware quality focusperformance focusexcellent written and oral communication skills
Industry SaaS
Job Function Develop and optimize embedded system software for DPU platform hardware and software stacks
Role Subtype Platform Engineer
Tech Domains Linux, Python, C programming, ARM, Embedded Systems, Build Automation, Debugging, System Software
Software Engineer - DPU PlatformDPU Platformembedded systemsprocessor firmwareboot-loaderskernel drivers/modulesuser space applications and librariesLinux kerneldevice driverssystem software stacksoftware/hardware interactionsCPUcache coherency conceptshardware acceleratorsCPythontechnical investigationbuildingtestingagile software development processesgccgitgithubmakebitbakeshell scriptsgerritjenkinsARMv8 microarchitectureATFUEFI softwaresecure boot flowstrusted computing environmentsmultiple Linux distributions

2+ years of experience developing software for embedded systems, Proficiency in C and Python, Strong desire and knowledge to understand the system software stack (firmware, device drivers, Linux kernel, user-space application performance), Familiarity with build environment tools such as gcc, git, github, make, bitbake, shell scripts, gerrit, and jenkins

Apply for this Position →

Get matched to jobs like this

Luna finds roles that fit your skills and career goals — no endless scrolling required.

Create a Free Profile