Software Engineer III (Data Center Packet Forwarding)
Core
Designing and developing complex packet forwarding features for Layer 2 & 3 networking protocols (IPv4/IPv6, MPLS, SRv6, EVPN-VxLAN) and debugging microkernel/Linux issues in data center hardware.
Role type
Senior IC software engineer (networking/data plane)
Builds
Data center networking switches and routers
Domain
Networking hardware and data center infrastructure
Deliverable
product features
Required skills
C/C++ programming, networking protocols (IPv4/IPv6, TCP, OSPF, BGP, MPLS, DHCP, STP, Multicast), microkernel/Linux debugging, multi-core software architecture, datapath ASICs (Broadcom, Mellanox, Innovium, Barefoot), data structures, OS concepts (IPC, synchronization, memory segmentation)
Preferred skills
Prior experience with router/switch software development, NPU experience, GDB scripting
Technologies
C, C++, Python, GDB, Linux, Broadcom, Mellanox, Innovium, Barefoot
Responsibilities
Translate customer requirements into software design, develop complex packet forward features, analyze and debug microkernel/Linux issues, solve complex customer field issues, sustain existing features
Seniority
Senior, hands-on IC