Software Design Lead (Network Switch)
Evolution Singapore
Job Description
Role OverviewWe are seeking a highly experienced Software Design Lead to drive the development of next-generation network switch software. This role focuses on building and optimizing Network Operating Systems (NOS), particularly SONiC with deep involvement in C/C++ development, embedded Linux, networking protocols, and switch ASIC integration. ResponsibilitiesLead design and development of NOS (SONiC based) features and modulesDevelop high-performance software in C/C++ for control plane and system componentsWork on embedded Linux systems, including kernel-level and system programmingImplement and optimize networking protocols (L2/L3) such as BGP, OSPF, VLAN, VXLANInterface with switch ASICs (e.g. Broadcom, Marvell) to program forwarding behaviorDesign and maintain HAL (Hardware Abstraction Layer) for hardware-software integrationDebug complex system issues across software, network stack, and hardware layersLead and mentor engineers, ensuring high-quality architecture and code standards RequirementsStrong experience with NOS (SONiC based)Expert-level programming in C/C++ (low-level, high-performance systems)Deep knowledge of Linux OS (kernel, networking stack, drivers)Solid understanding of networking protocols (L2/L3, routing, switching)Hands-on experience with switch ASIC programming and hardware interaction
Preferred BackgroundExperience in enterprise networking / data center switchingExposure to control plane vs data plane designFamiliarity with Broadcom SDK or similar ASIC platformsPrior experience leading engineering teams