NVIDIA

Software Engineer, Soc DPU Platform

NVIDIA

full-time

Posted on:

Location Type: Office

Location: Tel AvivIsrael

Visit company website

Explore more

AI Apply
Apply

Tech Stack

About the role

  • Designing and developing low-level system software with a primary focus on bootloaders (ATF, UEFI), firmware, and hardware initialization
  • Working together with hardware and design teams to drive SoC bring-up and platform enablement
  • Solving complex challenges related to boot sequences, system optimization, and hardware resource management
  • Supporting various internal and customer DPU projects alongside our global teams
  • Taking part in all stages of the product lifecycle, with a focus on high software quality and stability
  • Collaborating within a global software environment to have a broad impact across the company

Requirements

  • Bachelor’s degree in Computer Science/Engineering or equivalent practical experience
  • 3+ years of experience in embedded Linux software development (C is a must, C++ advantage)
  • Understanding of the low-level software stack and hardware-software interaction
  • Experience in Device drivers like I2C/I3C, SPI, PCIe, SMBus, Mail-box etc.
  • Solid engineering skills in design, technical investigation, and Agile processes
  • Hands-on experience with ARMv8, ATF (ARM Trusted Firmware), and UEFI standards
  • Experience with Bootloader development and board support packages (BSP)
  • Knowledge of processor architecture, including CPU, cache coherency, and hardware accelerators
  • Background in developing secure boot flows or trusted computing environments
  • Experience with hardware debuggers (JTAG) and low-level board analysis
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
CC++embedded Linux software developmentDevice driversI2CI3CSPIPCIeSMBusBootloader development
Soft Skills
design skillstechnical investigationAgile processesproblem-solvingcollaborationcommunication