Job Description
We are looking for an experienced Senior Software Engineer to design and develop high-performance networking and system software. In this role, you will work on building scalable and reliable software modules, drivers, and APIs for advanced networking platforms. You will play a key role in defining system architecture, optimizing performance, and collaborating with cross-functional teams to deliver robust solutions. The ideal candidate should have deep expertise in networking concepts, system-level programming, and open-source technologies like SONiC.
Key Responsibilities
- Design and develop critical software modules, drivers, and APIs for networking systems
- Define and implement software architecture integrating SONiC with hardware platforms
- Develop interfaces for telemetry, diagnostics, and system management
- Optimize system performance, resource utilization, and power efficiency
- Provide technical leadership and mentor engineering teams
- Collaborate with product, hardware, and QA teams to deliver high-quality solutions
- Contribute to and engage with the SONiC open-source community
- Evaluate and adopt new tools, technologies, and methodologies
Requirements
- Bachelor’s or Master’s degree in Computer Science or related field
- 12+ years of experience in software development, preferably in networking or system software
- Strong knowledge of data structures, algorithms, and software design principles
- Deep understanding of networking concepts and system-level architecture
- Experience working in cross-functional and collaborative environments
- Strong problem-solving and analytical skills
Required Skills
- Programming in C, C++, or Go
- System software and low-level programming
- Networking concepts (L2/L3 protocols)
- Packet forwarding and network pipelines
- Software architecture and design
- Performance optimization and resource management
Preferred Skills
- Experience with SONiC (Software for Open Networking in the Cloud)
- Knowledge of packet forwarding engines (Broadcom, Marvell, VPP, Linux kernel)
- Understanding of TCAM pipelines for ACL and QoS
- Experience with STP, LAG, VLAN configurations
- Familiarity with datacenter networking and telemetry frameworks
- Experience contributing to open-source projects
Role Details
- Role: Senior Software Engineer (Networking)
- Industry Type: Management Consulting / Networking Systems
- Department: Engineering – Software & QA
- Employment Type: Full Time, Permanent
- Role Category: Software Development