Network Software Engineer

Pioneer IT Systems LLC
Sunnyvale, CA, United States
28 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$180,000.0 - $230,000.0
Working hours
Regular working hours
Job source

Tech stack

Adobe InDesign Systems Engineering Border Gateway Protocol C++ (Programming Language) Code Review Protocol Stack Computer Programming Computer Networks Data Structures Software Debugging Ethernet Firmware
+16 more
GNU Debuggers IPv4 IPv6 Network Security Linux Kernel Routing Network Protocols Open Shortest Path First (OSPF) Remote Direct Memory Access Socket Programming Software Engineering TCP/IP Tcpdump Wireshark System-level Testing Low Latency

Job description

We are looking for an experienced Network Stack Developer to design, develop, optimize, and debug networking software and protocols. The ideal candidate will have strong programming skills in C/C++, hands-on experience with Linux networking, and a solid understanding of TCP/IP and network protocols., * Design and develop high-performance networking software and network stack components.

  • Develop and troubleshoot TCP/IP, UDP, IPv4/IPv6 and other networking protocols.
  • Work with Linux networking, socket programming, packet processing, and network performance optimization.
  • Analyze and resolve complex networking and software issues.
  • Debug network protocols and packet-level issues using tools such as Wireshark, tcpdump, and GDB.
  • Optimize networking performance, latency, throughput, and reliability.
  • Collaborate with software, hardware, firmware, and system engineering teams.
  • Develop unit, integration, and system-level tests for networking features.
  • Participate in design reviews, code reviews, and technical documentation.

Requirements

  • 5+ years of experience in network software/network stack development.
  • Strong programming experience in C/C++.
  • Strong understanding of TCP/IP, UDP, IPv4/IPv6, Ethernet, and networking protocols.
  • Hands-on experience with Linux/Unix networking.
  • Experience with socket programming and packet-level debugging.
  • Strong understanding of data structures, algorithms, and operating systems.
  • Experience with debugging tools such as GDB, Wireshark, or tcpdump.
  • Strong problem-solving and communication skills.

Preferred Qualifications

  • Experience with Linux kernel networking or kernel modules.
  • Experience with DPDK, eBPF, RDMA, or high-performance networking.
  • Knowledge of routing protocols such as BGP/OSPF.
  • Experience with network drivers, embedded networking, or network security.
  • Experience working with high-throughput and low-latency systems.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…