Software Engineer, Soc Dpu Platform

NVIDIA NVIDIA · Semiconductors · Tel Aviv, Israel +1

Software Engineer role focused on low-level embedded Linux software, bootloaders, firmware, and hardware initialization for DPU platforms. Requires C/C++ experience, understanding of hardware-software interaction, and device drivers.

What you'd actually do

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

Skills

Required

  • embedded Linux software development
  • C
  • low-level software stack
  • hardware-software interaction
  • Device drivers (I2C/I3C, SPI, PCIe, SMBus, Mail-box)
  • design
  • technical investigation
  • Agile processes

Nice to have

  • C++
  • ARMv8
  • ATF (ARM Trusted Firmware)
  • UEFI standards
  • Bootloader development
  • board support packages (BSP)
  • processor architecture
  • CPU
  • cache coherency
  • hardware accelerators
  • secure boot flows
  • trusted computing environments
  • hardware debuggers (JTAG)
  • low-level board analysis

What the JD emphasized

  • C is a must