27 Oct
|
Edgecore Networks
|
Bengaluru
27 Oct
Edgecore Networks
Bengaluru
Job Description
– Software Engineer / Software Team Leader – Switch Software & SONiC Department: Software R&D;
Location:
India
Experience:
2+ Years for Software Engineers | 5+ Years for Team Leader Positions: Multiple Openings
About the Role
We are looking for creative, talented, and technically strong Software Engineers and a Software Team Leader to join the Edgecore Switch Software R&D; Team. The team is responsible for the design, development, integration, and optimization of SONiC (Software for Open Networking in the Cloud), one of the world's leading open-source network operating systems. You will work on enabling SONiC across Edgecore's next-generation high-speed Ethernet switches manufactured by Accton, a leading Taiwan-based networking OEM company. This role provides an opportunity to work on advanced networking technologies, including high-performance switching, data center infrastructure, and optimization of AI training traffic between NICs and AI servers. You will also collaborate with the global SONiC open-source community and engineers from leading technology companies such as Microsoft, Google, NVIDIA, and Cisco. This offers an excellent opportunity to contribute to industry-leading open-source networking projects, solve complex engineering challenges, and develop expertise in next-generation networking technologies. Based on your experience and technical interests, you may work in one or more of the following domains:
• System / Driver
• PHY / Low-Level Networking
• Layer 2 Protocol
• Layer 3 Protocol
• QoS / Security / Layer 4
Key Responsibilities
Common Responsibilities
• Design, develop, debug, integrate, and verify software for SONiC-based networking platforms.
• Maintain and enhance software components for existing and next-generation Ethernet switching products.
• Analyze and troubleshoot complex software and system-level issues.
• Develop product specifications, software design documents, test plans, and technical documentation.
• Collaborate with cross-functional teams including Hardware, ASIC, System, QA, Bring-up, Technical Support, and Application teams.
• Participate in software integration, system validation, product bring-up, and troubleshooting activities.
• Participate in code reviews and follow software development best practices.
• Work closely with global engineering teams and open-source communities.
• Stay updated with emerging networking technologies and industry trends.
• Utilize modern development tools, including AI-assisted software development tools, where appropriate. Technical Domains Depending on your experience and skill set, you may contribute to one or more of the following areas. 1. System / Driver / PHY Domain: Responsibilities
• Study, design, develop, debug, and verify Linux-based drivers for platform peripherals such as SFP, fans, CPLD, FPGA, and switching ASICs.
• Develop and integrate low-level software for networking switch platforms.
• Work on PHY, SerDes, and high-speed networking technologies.
• Analyze and troubleshoot Layer 1 and physical-layer issues.
• Work with transceiver modules such as ZR and LPO.
• Troubleshoot and validate DAC, AEC, and AOC cable technologies.
• Work on emerging technologies such as Link Layer Retry (LLR) and Co-Packaged Optics (CPO).
• Develop and verify PTP (Precision Time Protocol) related drivers and functionality.
• Collaborate with hardware engineers to understand platform-specific hardware architecture and configurations.
• Work on Linux-based infrastructure functionalities such as systemd and technical support dump generation.
• Study relevant CVE reports, apply applicable security patches, and verify fixes.
• Work on Xsight XISA / P4-like data-plane programmability related development.
• Perform low-level debugging, system bring-up, and hardware/software integration. Preferred Qualifications
• Experience in PHY, SerDes, or low-level networking technologies.
• Experience with Linux driver development.
• Knowledge of CPLD/FPGA driver development.
• Experience with transceiver modules and high-speed Ethernet interfaces.
• Knowledge of PTP and embedded system programming.
• Experience with networking ASICs such as Broadcom or Marvell. 2. Layer 2 Protocol Domain: Responsibilities
• Study, design, develop, debug, and verify Layer 2 networking protocols and features.
• Develop and maintain Ethernet switching software components.
• Work on Layer 2 technologies such as VLAN, ARP, MAC learning, STP, LAG, and related switching functionality.
• Integrate protocol software with switching ASICs.
• Analyze and troubleshoot packet-processing and protocol-related issues.
• Perform feature integration and system-level validation on SONiC platforms.
• Collaborate with ASIC, hardware, system, QA, and application teams. Preferred Qualifications
• Hands-on experience developing Layer 2 networking protocols.
• Knowledge of VLAN, ARP, MAC learning, STP, LAG, and Ethernet switching.
• Understanding of TCP/IP networking.
• Experience with network programming.
• Experience with Broadcom, Marvell, or other networking ASICs. 3. Layer 3 Protocol Domain: Responsibilities
• Study, design, develop, debug, and verify Layer 3 networking protocols and routing functionality.
• Develop and maintain routing software components.
• Work on protocols such as BGP, OSPF, IP routing, ARP, IPv4/IPv6, routing tables, and ECMP.
• Integrate L3 protocol functionality with switching ASICs.
• Analyze and troubleshoot complex routing and networking issues.
• Perform feature integration and system-level validation on SONiC platforms.
• Collaborate with ASIC, hardware, system, QA, and application teams. Preferred Qualifications
• Hands-on experience with BGP, OSPF, or other routing protocols.
• Strong understanding of TCP/IP.
• Knowledge of IPv4/IPv6, ECMP, routing tables, and packet forwarding.
• Experience with network programming.
• Experience with networking ASICs is an advantage. 4. QoS / Security / Layer 4 Domain: Responsibilities
• Design, develop, debug, integrate, and verify QoS and network security features.
• Develop QoS functionalities including:
• RoCE
• COS
• DSCP
• Priority Groups (PG)
• PFC
• ECN
• DiffServ
• Develop security features such as:
• 802.1X
• RADIUS
• TACACS+
• LDAP
• SSH
• ACL
• Develop networking utilities and Layer 4 related features such as:
• Everflow
• ERSPAN
• NAT
• Understand switching ASIC behavior and its interaction with networking protocols and software features.
• Debug packet-processing, congestion management, QoS, and security-related issues.
• Perform feature integration and system-level validation on SONiC platforms. Preferred Qualifications
• Hands-on experience in QoS, traffic management, or network security.
• Knowledge of RoCE, PFC, ECN, DSCP, and congestion management.
• Experience with ACL, 802.1X, RADIUS, TACACS+, SSH, or LDAP.
• Knowledge of TCP/IP and network programming.
• Experience with networking ASICs. Required
Qualifications:
For Software Engineers (2+ Years)
• Bachelor's degree in Computer Science, Electrical Engineering, Electronics Engineering, or a related technical field.
• Minimum 2+ years of relevant software development experience.
• Strong programming skills in C and C++.
• Fundamental knowledge of:
• Data Structures
• Algorithms
• Operating Systems
• Good understanding of networking fundamentals.
• Strong analytical, debugging, troubleshooting, and problem-solving skills.
• Ability to work effectively in a cross-functional and global engineering setting. For Software Team Leader (5+ Years)
• Bachelor's degree in Computer Science, Electrical Engineering, Electronics Engineering, or a related technical field.
• Minimum 5+ years of relevant software development experience.
• Strong programming experience in C/C++.
• Hands-on expertise in at least one of the following domains:
• System / Driver
• PHY
• Layer 2 Protocol
• Layer 3 Protocol
• QoS / Security
• Good overall understanding of Ethernet switching and SONiC architecture.
• Ability to lead technical discussions, mentor engineers, and coordinate software development activities.
• Strong problem-solving, analytical, and communication skills. Good to Have:
• Experience with Linux kernel or embedded system programming.
• Experience with Python and Shell scripting.
• Familiarity with Git and software development workflows.
• Experience with Broadcom, Marvell, or other networking ASIC vendor chips.
• Experience with SONiC or other Network Operating Systems.
• Knowledge of TCP/IP and network programming.
• Experience working on Ethernet switches, routers, or data center networking products.
• Experience using AI tools for software development.
• Exposure to open-source software development and community collaboration. Technical
Skills:
• C, C++, Python, Shell
• Linux, Linux Kernel, Embedded Systems
• Ethernet, TCP/IP, L2/L3 Networking
• SONiC
• Broadcom, Marvell, Networking ASICs
• CPLD, FPGA, PTP, systemd
• SerDes, LLR, ZR, LPO, DAC, AEC, AOC, CPO
• VLAN, ARP, MAC Learning, STP, LAG
• BGP, OSPF, IPv4/IPv6, ECMP
• RoCE, DSCP, PFC, ECN, COS, PG, DiffServ
• 802.1X, RADIUS, TACACS+, LDAP, SSH, ACL
• Git, Shell Scripting, AI-Assisted Development Tools
What We Offer
• Opportunity to work on SONiC, one of the world's leading open-source networking operating systems.
• Exposure to next-generation high-speed Ethernet switching technologies.
• Opportunity to work on AI networking and data center infrastructure.
• Collaboration with global engineering teams and industry-leading technology organizations.
• Opportunity to contribute to open-source networking communities.
• Challenging technical problems across hardware, software, networking, and system domains.
• A platform for continuous learning, technical growth, and career development.
📌 Switch Software Engineer (Bengaluru)
🏢 Edgecore Networks
📍 Bengaluru