Switch Software Engineer
- Source: LinkedIn
- Edgecore Networks Corporation
- On-site
- Bengaluru
- Full-Time
- Mid level
Job Description
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.
- Wor…
Skills
- ldap-com
- everflow
- cplusplus
- c10
- linux-kernel
- Python
