Software Engineer, Infrastructure Services (Data Plane)
Core
Design, build, and operate next-generation services powering virtualized networks, computing, and storage for Apple's global infrastructure.
Role type
Senior IC infrastructure software engineer (data plane)
Builds
High-throughput, ultra-low-latency packet processing systems, forwarding engines, and overlay network services
Domain
Cloud infrastructure, networking, distributed systems
Required skills
C++, Go, C, lock-free concurrency, L2–L4 protocols, TCP/IP stack, packet framing/encapsulation, routing, flow tables, QoS/traffic shaping, gRPC, REST, Protobuf, CI/CD, Git
Preferred skills
DPDK, XDP, eBPF, VPP, OVS, P4, SmartNICs, ASICs, network virtualization, kernel-bypass packet processing
Technologies
C++, Go, C, DPDK, XDP, eBPF, VPP, OVS, P4, gRPC, REST, Protobuf, Git
Responsibilities
Design and optimize high-throughput packet processing systems and forwarding engines; Build modular, resilient systems using efficient data structures and hardware/software acceleration; Collaborate with control plane teams to build performant APIs for state distribution; Debug live production incidents using packet captures, telemetry, and logs; Deliver software reliably using modern CI/CD and configuration management tools
Seniority
Senior, hands-on IC