Core Responsibilities
- Design, develop, and optimize networking software modules using C and C++ in Linux environments.
• Implement and maintain L2/L3 networking protocols (e.g., VLAN, STP, OSPF, BGP, RIP, MPLS, IP Routing, ARP, TCP/IP).
• Collaborate with cross-functional teams for feature integration, testing, and system validation.
• Debug and troubleshoot packet forwarding, routing/switching, and protocol performance issues.
• Contribute to the architecture, scalability, and optimization of networking systems.
• Participate in code reviews, design discussions, and performance evaluations.
• Work with ASIC SDKs, SAI, and other networking SDKs for platform-level integrations.
• Utilize debugging and performance tools such as GDB, Valgrind, Wireshark, tcpdump to identify and resolve issues.
• Maintain version control, build automation, and CI/CD processes using Git, Gerrit, Jenkins, Make, and CMake.
• Collaborate closely with QA and Product teams to ensure high-quality, stable software releases.
• Document design details, testing results, and release notes following internal engineering standards.
• Stay current with emerging networking technologies, standards, and performance optimization techniques.