Network Software Engineer

Hybrid in California City, CA, US • Posted 1 day ago • Updated 1 day ago
Contract W2
12 Months
No Travel Required
On-site
Depends on Experience
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • Border Gateway Protocol
  • Computer Science
  • Juniper
  • Conflict Resolution
  • Dragon NaturallySpeaking
  • Collaboration
  • MPLS
  • IPv6
  • IPv4
  • Data Structure
  • Debugging
  • Network
  • Network Engineering
  • Problem Solving
  • Linux Kernel
  • OSPF
  • Linux
  • Operating Systems
  • Routing Protocols
  • Performance Tuning
  • Management
  • Microsoft Azure
  • Multithreading
  • NETCONF
  • Network Protocols
  • DevOps
  • Docker
  • Python
  • Programming Languages

Summary

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.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 10477291
  • Position Id: 9131691
  • Posted 1 day ago
Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.