Network Software Engineer

Raas Infotek LLC
California City, CA, United States
2 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Job source

Tech stack

C (Programming Language) Amazon Web Services Microsoft Azure Border Gateway Protocol Unix C++ (Programming Language) Cloud Computing Code Review Communications Protocols Complex Networks Computer Programming Computer Networks
+45 more
Data Structures Dynamic Host Configuration Protocol Software Debugging Linux DevOps Domain Name System (DNS) Memory Management GNU Debuggers IPv4 IPv6 Multi-protocol Systems Python (Programming Language) Linux Kernel Netconf Network Functions Virtualization Routing Network Protocols Open Shortest Path First (OSPF) Open VSwitch Performance Tuning Ansible Shell Script Socket Programming Software Engineering System Programming TCP/IP Tcpdump Wireshark Virtual Local Area Networks Virtualization Technology Multithreading Cloud Platform System Computer Network Technologies Juniper Git Kubernetes Information Technology Low Latency Restful APIs Open Network Automation Platform Cisco Docker Jenkins Golang Programming Languages

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.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…