Role Summary
We are looking for a highly skilled
Network Software Engineer with strong expertise in
SD-WAN and IP networking, combined with solid
C/C++ development on Linux platforms. The ideal candidate will design, develop, and support next-generation networking solutions, working closely with cross-functional teams to deliver scalable and reliable network software.
Key Responsibilities
- Design, develop, and maintain networking software components using C/C++ on Linux
- Contribute to SD-WAN solutions, including control plane and data plane development
- Implement and troubleshoot IP networking protocols (TCP/IP, BGP, OSPF, VPN, QoS, etc.)
- Work on packet processing, routing, forwarding, and traffic engineering features
- Debug complex networking and system-level issues in Linux environments
- Participate in architecture discussions and technical design reviews
- Collaborate with QA, DevOps, and product teams to deliver high-quality releases
Required Skills & Experience
Networking
- Strong fundamentals in IP networking: TCP/IP, routing & switching
- Hands-on experience with SD-WAN technologies/architectures
- Knowledge of routing protocols such as BGP, OSPF
- Experience with VPNs (IPSec/SSL), QoS, NAT, firewall concepts
- Understanding of L2/L3 networking and packet flow
- Experience implementing, customizing or porting network stacks. Experience working on Industrial Routers is an advantage.
- Ability to design modular, scalable, and maintainable embedded software systems.
- Should have worked in Agile development
Programming & Systems
- Strong proficiency in C/C++
- Solid experience developing on Linux
- Familiarity with multithreading, memory management, and performance tuning
- Experience debugging using tools like gdb, tcpdump, wireshark, strace
Dev & Tooling
- Experience with Git, build systems (Make/CMake), and CI/CD pipelines
- Exposure to scripting (Python/Bash) is a plus
Nice to Have
- Experience with DPDK, VPP, Netlink, or kernel networking
- Knowledge of cloud networking (AWS/Azure/GCP)
- Exposure to containerization (Docker/Kubernetes)
- Experience in working on switches with BCM/Marvell ASICs as the Forwarding Plane and using the underlying SDK APIs and/or working with Cisco network routers and switches
- Prior experience building carrier-grade or enterprise networking products
Qualifications
- Bachelor's or Master's degree in Engineering with Computer Science, Electronics, or related field