Staff Software Engineer - DPDK
Core
Designing and building innovative hardware and software solutions for the cloud gaming revolution, specifically optimizing peer-to-peer PCIe communication between DPUs and other bus devices.
Role type
Staff Software Engineer (DPDK/Firmware)
Builds
Console-quality video games on any device (cloud gaming infrastructure)
Domain
Gaming / High-performance Networking / Hardware-Software Integration
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, DPDK, Software Defined Networking, PCIe peer-to-peer communication, memory-mapped I/O, queue management, device-to-device signaling, firmware debugging and profiling, TCP/IP/UDP/L2 protocols, technical leadership
Preferred skills
DPU software/firmware development, Open vSwitch/Sonic, EVPN-VXLAN, Linux/embedded OS network drivers, storage offload engines, Rust
Technologies
DPDK, PCIe, Open vSwitch, Sonic, EVPN-VXLAN, Rust, Linux
Responsibilities
Implement and optimize peer-to-peer PCIe communication between DPUs and other bus devices; Manage network device queues across PCIe peers and handle doorbell interrupts; Architect innovative solutions and drive alignment across teams; Collaborate across hardware, drivers, system software and network cross functional teams; Use hardware and software debugging tools to diagnose PCIe and DPU issues; Document key technical areas and share knowledge through technical presentations
Seniority
Staff, hands-on IC with technical leadership