Job Title: Senior Network Software Engineer
Experience: 12+ Years
Employment Type: W2 Contract
Job Description
We are seeking an experienced Senior Network Software Engineer with 12+ years of experience in network software development, network protocols, Linux systems, and network automation.
The ideal candidate should have strong hands-on expertise in C/C++, Python, TCP/IP, Linux Networking, Socket Programming, Routing Protocols, SDN, and Cloud Networking.
Key Responsibilities
Design, develop, and maintain high-performance network software applications using C/C++ and Python.
Develop and optimize networking protocols, including TCP/IP, UDP, BGP, OSPF, MPLS, and IPv4/IPv6.
Work on Linux-based network software development, system programming, and kernel-level networking.
Implement socket programming, multithreading, memory management, and packet processing.
Design and develop Software-Defined Networking (SDN) and Network Function Virtualization (NFV) solutions.
Develop network automation solutions using Python, Ansible, REST APIs, and NETCONF/YANG.
Troubleshoot complex network connectivity, performance, latency, and packet-processing issues.
Work with cloud networking technologies across AWS, Azure, Docker, and Kubernetes.
Collaborate with software development, network engineering, DevOps, and infrastructure teams.
Participate in code reviews, performance optimization, debugging, and technical documentation.
Required Technical Skills
Programming Languages: C, C++, Python, Shell Scripting
Networking Protocols: TCP/IP, UDP, BGP, OSPF, MPLS, IPv4/IPv6, DNS, DHCP
Operating Systems: Linux/Unix, Linux Kernel Networking
Software Development: Socket Programming, Multithreading, Data Structures, Algorithms
Network Technologies: Routing, Switching, SDN, NFV, VLAN, VXLAN
Network Automation: Python, Ansible, REST APIs, NETCONF, YANG
Cloud & Containers: AWS, Azure, Docker, Kubernetes
Tools: Git, Jenkins, Wireshark, tcpdump, GDB
Required Qualifications
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
12+ years of experience in software engineering, with strong expertise in network software development.
Excellent programming skills in C/C++ and Python.
Strong understanding of Linux networking, TCP/IP stack, and routing protocols.
Hands-on experience with socket programming, multithreading, and network debugging.
Experience with network automation, performance tuning, and troubleshooting.
Strong analytical, communication, and problem-solving skills.
Preferred Skills
DPDK, eBPF, XDP, and high-performance packet processing.
SONiC, FRRouting (FRR), and Open vSwitch.
Go/Golang programming.
Kubernetes networking and cloud-native infrastructure.
Experience with Cisco, Juniper, or Arista networking platforms.
Mandatory Skills
C/C++, Python, Linux, TCP/IP, Socket Programming, Multithreading, BGP, OSPF, Network Protocol Development, SDN, and Network Automation.