Software Developer - Seattle
Core
Architect and implement high-performance, highly available system software components including DPDK-based networking stacks, hardware abstraction layers, and custom hardware acceleration stacks for cloud infrastructure.
Role type
Senior IC systems software engineer (low-level/hardware-software boundary)
Builds
Network virtualization, high-performance packet processing, protocol parsers, and DPU security features
Domain
Cloud infrastructure, programmable hardware (SmartNICs/DPUs), Linux kernel internals
Deliverable
production ML models | product features | infrastructure
Required skills
systems programming in C/C++/Rust, Linux OS internals, networking protocols, packet processing, debugging across OS/driver/firmware/hardware boundaries
Preferred skills
SmartNIC/DPU/NIC driver development, kernel networking, virtualization, SDN, distributed systems, performance tuning, concurrency, memory management, low-latency systems, hardware-software co-design
Technologies
C, C++, Rust, Linux, DPDK, SmartNICs, DPUs, Oracle Cloud Infrastructure
Responsibilities
Build network virtualization and high-performance packet processing using C/C++; manage memory, scheduling, I/O virtualization, and kernel drivers; collaborate with architects and peers across Compute, Storage, OS, and Security; work with DPU vendors to optimize hardware resource usage
Seniority
Senior, hands-on IC
