Technical Lead - Network Platform SW Development

Spanidea Systems LLC
San Jose, CA, United States
about 1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Compensation
$187,200.0 - $249,600.0
Working hours
Regular working hours
Job source

Tech stack

Abstraction Layers Application Programming Interfaces (APIs) Application Packaging C++ (Programming Language) Protocol Stack Computer Programming Computer Networks Computer Engineering Software Debugging Linux Memory Management Embedded Software
+19 more
Python (Programming Language) Linux Kernel Network Architecture Routing Performance Tuning Queue Management Systems Software Engineering System Software Systems Integration Virtual Machines Virtualization Technology Computer Networking Systems Application Specific Integrated Circuits System Availability Kubernetes Information Technology Build Process Data Pipelines Docker

Job description

  • Design, develop, and enhance networking dataplane solutions supporting Layer 3 technologies such as IPv4, IPv6, MPLS, SR/SRv6, VRF, and L3VPN, along with Layer 2 protocols including STP, LLDP, sFlow, LAG, and MLAG.
  • Architect and implement advanced Quality of Service (QoS) capabilities, including traffic classification, queue management, policing, shaping, ACLs, ECN, and WRED.
  • Develop software solutions for networking ASIC platforms and programmable data plane technologies using SDKs and hardware programming interfaces.
  • Optimize Linux networking subsystems, including the network stack, memory management, routing components (RIB/FIB), and hardware abstraction layers (HAL).
  • Design and maintain highly available networking solutions, including support for in-service software upgrades (ISSU) and resilient Linux-based network infrastructure.
  • Contribute to Linux kernel enhancements, networking stack optimizations, and software packaging/build processes.
  • Develop and integrate networking software for containerized and virtualized environments.

Requirements

  • BS/MS/PhD in Computer Science, Computer Engineering, or a related technical field.
  • 12+ years of hands-on experience in networking software development.
  • Strong programming skills in C, C++, Go, and/or Python.
  • Deep understanding of networking ASIC architectures, packet processing pipelines, and hardware/software integration.
  • Solid experience with Linux internals, kernel networking stack, and system-level development.
  • Hands-on knowledge of routing and forwarding technologies, including RIB, FIB, HAL, and High Availability (HA) architectures.
  • Familiarity with container and virtualization technologies such as Docker, Kubernetes, and virtual machines.

Preferred Skills

  • Experience with data plane acceleration frameworks and hardware programming interfaces such as DPDK, P4, or similar technologies.
  • Strong debugging, troubleshooting, and performance optimization skills.
  • Experience building scalable, distributed, and high-performance networking systems., * L2/L3: 7 years (Required)
  • Embedded software: 10 years (Required)
  • Network Platform Software Development: 10 years (Required)
  • ASIC SDK: 7 years (Required)

Benefits & conditions

  • Dental insurance
  • Health insurance
  • Vision insurance

Apply for this position

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

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · WWC 2025

2:04 min

Enhancing network privacy with routing fees and onion routing

Andreas M Antonopoulos · LIVE

1:34 min

Pivoting careers into specialized platform engineering roles

Xavier Portilla Edo · LIVE

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

Videos

See all

Related articles

See all