Network Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+45 more
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
Requirements
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.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…