> Markdown version of [/jobs/ext/550051-senior-network-software-engineer-l2-l3-switching](https://www.wearedevelopers.com/jobs/ext/550051-senior-network-software-engineer-l2-l3-switching). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Network Software Engineer - L2/L3 Switching - **Company:** Spanidea Systems LLC - **Location:** San Jose, CA, United States - **Experience:** Expert - **Salary:** $225,000.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Computer Programming, Computer Networks, Software Debugging, Device Drivers, Embedded Software, Ethernet, Firmware, Python (Programming Language), Network Troubleshooting, Linux-Powered Devices, Routing, IEEE 802.3, Scripting, Information Technology, Hardware Infrastructure, Hardware Debugging - **Published:** June 10, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=b7181fa29ff27e36 ## About the Role Do you have experience in Routing protocols?, * 6-14 years of experience in embedded software, firmware, or driver development. * Bachelor's degree in Computer Science, Electrical Engineering, or related field. * Strong programming skills in C. * Experience with Linux device driver development. * Knowledge of Ethernet technologies and IEEE 802.3 standards. * Understanding of L2/L3 networking, switching, and routing protocols. * Experience with ARM-based embedded systems. Preferred Skills * Experience with Ethernet PHY/PCS development. * Familiarity with networking ASICs and switch products. * Scripting experience (Python, Shell, etc.). * Experience with silicon bring-up and hardware debugging., * Ethernet PHY/PCS development.: 3 years (Required) * L2/L3 networking, switching, and routing protocols.: 5 years (Required) ## Description We are seeking a Senior Embedded Software Engineer with strong experience in C programming, Linux device drivers, and Ethernet networking products. The ideal candidate will have experience developing embedded software and firmware for Ethernet switching or networking platforms., * Design and develop Linux device drivers and embedded software for Ethernet products. * Develop and maintain firmware on ARM-based platforms. * Work closely with hardware teams to integrate software and hardware components. * Support new feature development, debugging, and issue resolution. * Participate in silicon bring-up and validation activities. * Troubleshoot and resolve performance and networking issues. ## Related Videos - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Creating a routing app with Google Maps API from scratch](https://www.wearedevelopers.com/videos/831-creating-a-routing-app-with-google-maps-api-from-scratch) - [How Cisco embraced a DevOps culture within its network engineering team](https://www.wearedevelopers.com/videos/99-how-cisco-embraced-a-devops-culture-within-its-network-engineering-team) - [Demystifying application networking in the cloud](https://www.wearedevelopers.com/videos/675-demystifying-application-networking-in-the-cloud) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [How Much Does a Software Engineer Make? Realistic Software Engineering Salaries](https://www.wearedevelopers.com/magazine/425-how-much-does-a-software-engineer-make-realistic-software-engineering-salaries) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)