Software Engineer - Platform Team - C++ on Linux
Core
Deliver new cutting-edge product features for data center switching hardware by designing, implementing, and owning code that drives the product.
Role type
Senior IC software engineer (network systems/hardware abstraction)
Builds
Data center switching ASICs, FPGAs, and network processors
Domain
Networking, Data Center, Hardware Abstraction
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, algorithms, software architecture, embedded systems debugging, hardware abstraction layer design, datapath forwarding (ACLs, QoS, Unicast, Multicast, EVPN, MPLS, VXLAN, OAM), full software development lifecycle management
Preferred skills
Network Systems Software development, Python programming
Technologies
C, C++, Python, ASICs, FPGAs, Network Processors
Responsibilities
Suggest and decide what features to build, drive design and architecture, push, test, and document features, work alongside customers in the field, execute the complete software development lifecycle from requirements to delivery
Seniority
Senior, hands-on IC