
Software Engineer, Soc DPU Platform
NVIDIA
full-time
Posted on:
Location Type: Office
Location: Tel Aviv • Israel
Visit company websiteExplore more
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