Principal Engineer
Core
Designing, developing, troubleshooting, and debugging complex software for network products including routers, switches, and operating systems.
Role type
Principal Engineer (Network Software)
Builds
Routers, switches, and network utilities
Domain
Networking / Hardware-Software Integration
Required skills
C/C++/Python programming, Networking, Microkernel/Linux debugging, Multi-core software architectures, Computer architecture, Data structures
Preferred skills
Datapath ASICs (Broadcom, Mellanox, Innovium, Barefoot), NPU experience, Unit Test Automation
Technologies
IPv4/IPv6/MPLS, SRv6, EVPN-VxLAN, Multicast, Firewall/Filter, Cos, DHCP
Responsibilities
Translate customer requirements into software design, Develop complex packet forward features, Analyze and fix microkernel/Linux issues, Drive innovations with cross-functional teams, Solve complex customer field issues, Sustain existing features
Seniority
Principal, hands-on IC with technical leadership
