About the role
We are seeking an experienced Senior Network Software Engineer. This role involves technical ownership, hands-on design, and active participation across different stages of network and cloud software development. The ideal candidate will have a deep understanding of networking, software development best practices, and a passion for driving innovation. Experience shipping working products in the networking/telecom/embedded domain is essential.
Responsibilities:
- Data Plane and Packet Processing: Design and implement Layer 2 and Layer 3 networking features, packet forwarding, routing, bridging, switching, VLAN architectures, traffic management/classification, and SLA enforcement.
- Hardware and Device Interfacing: Implement software interfaces for underlying hardware devices (ASIC/FPGA), switch management, configuration engines, alarms, diagnostics, and WebUI/CLI backends.
- Security and Network Services: Build network security services, including authentication, encryption, encapsulation, and tunnelling (e. g., IPSec, CAPWAP, 802.1x).
- Frameworks and Telemetry: Implement scalable network and cloud management frameworks for device provisioning, event logging, telemetry collection, and automated fault isolation/analysis.
- System Resilience: Design decentralised network services with a focus on scalability, resilience, high availability, and interoperability with customer networks.
Requirements:
- B. E. /B. Tech. /M. E. /M. Tech. /MS in Computer Science/Engineering with at least 7+ years of relevant software development experience, OR MS/PhD with at least 5+ years of relevant experience.
- Strong experience in socket, network, and systems programming using C or C++ on UNIX-style operating systems (IPC, multi-threading).
- Advanced knowledge of computer networks (TCP/IP), Internet architecture, and core protocols (e. g., IGMP, DHCP, OSPF, BGP).
- Expertise in packet forwarding, routing, bridging, switching, VLANs, Ethernet services, and Ethernet OA& M.
- Familiarity with network/cloud management and configuration/provisioning systems (e. g., YANG Models, gRPC, NETCONF, SNMP, TR-69, HTTP, OpenFlow).
- Strong debugging and problem-solving skills, with a proven ability to drive complex issues to closure.
- Previous experience in embedded software development for carrier and/or enterprise telecom products is a big plus.
Nice to Have:
- Strong C++ or Go programming experience; proficiency with scripting languages (Python, Bash).
- Experience using AI tools/agents across the software development lifecycle (from requirements analysis to field debugging).
- Background in MAC or network-layer implementations of 802.11, LTE, or other OFDM wireless standards.