For companies
  • Hire developers
  • Hire designers
  • Hire marketers
  • Hire product managers
  • Hire project managers
  • Hire assistants
  • How Arc works
  • How much can you save?
  • Case studies
  • Pricing
    • Remote dev salary explorer
    • Freelance developer rate explorer
    • Job description templates
    • Interview questions
    • Remote work FAQs
    • Team bonding playbooks
    • Employer blog
For talent
  • Overview
  • Remote jobs
  • Remote companies
    • Resume builder and guide
    • Talent career blog
Agile Tech Labs
Agile Tech Labs

Senior Staff Software Engineer

Location

Remote restrictions apply
See all remote locations

Salary Estimate

N/AIconOpenNewWindows

Seniority

Staff

Tech stacks

Software Development
Hardware
C
+23

Permanent role
3 days ago
Apply now

3 Roles - 3 job description - Multiple positions

Staff Software Engineer - Switch Design

● Job Summary: Lead the design and development of high-performance networking software for next-generation data center platforms, focusing on SONiC-based network operating systems and integration with leading ASICs.

● Essential Duties:

  • Design and optimize software modules, drivers, and APIs for high performance forwarding and control planes.
  • Define software architecture integrating SONiC with hardware infrastructure for 1 scalability, reliability, and high availability.
  • Provide technical leadership and mentorship across software, hardware, and QA teams.
  • Engage actively with the open-source SONiC community by contributing upstream and reviewing patches.

● Qualifications:

  • Education & Experience: BS/MS in Computer Science or a related STEM field with 12+ years of software development experience in networking or system software.
  • Languages: Strong programming skils in C/C++ and/or Go.
  • Networking Expertise: Solid understanding of L2/L3 networking, including routing protocols (BGP, OSPF, EVPN, VXLAN) , control plane infra (RIB, FIB, BFD) , and network management protocols (AAA, DHCP, SNMP, sFlow).
  • Forwarding Engines: Experience with Broadcom (XGS), Marvel, VPP, or Linux kernel forwarding.

Sr. Software Engineer - Switch Design

● Job Summary & Core Duties: Mirroring the Staff Software Engineer role, this position focuses on designing high-performance networking software for next-generation data center platforms using SONiC and integrating it with Broadcom/Marvel ASICs. Responsibilities include software module design, defining integration architectures, optimizing system performance, and engaging with the open-source SONiC community.

● Qualifications:

  • Education & Experience: BS/MS in Computer Science or a related STEM field with 8+ years of software development experience (compared to the 12+ years required for the Staff role).
  • Technical Stack: Identical to the Staff role, requiring C/C++ or Go , expertise in data structures/algorithms , L2/L3 routing/control planes (BGP, OSPF, EVPN, VXLAN, RIB, FIB) , and experience with packet forwarding engines like Broadcom (XGS) and Marvel.

Principal Software Engineer - Switch Design

● Company Context Note: While the job summary mentions working on web-based applications for business process automation , the core duties and qualifications explicitly focus on low-level firmware and hardware interaction for switch platforms.

● Essential Duties:

  • Adopt existing firmware code and adapt it to run on new or different switch hardware platforms.
  • Develop, implement, debug, and optimize low-level software/firmware that directly interacts with switch hardware.
  • Colaborate cross-functionaly across HW, FW, and SW departments to resolve technical issues and define product strategies for remote management.
  • Perform code reviews, monitor group-level feature progress, and maintain comprehensive documentation.

● Qualifications:

  • Education & Experience: Bachelor’s degree in Computer Science/Engineering (Master's preferred) with a minimum of 15 years of experience in networking switch product development.
  • Technical Stack: Proficient in C/C++ and Python with deep grounding in data structures, algorithms, operating system internals, and computer architecture.
  • Networking & Hardware: In-depth understanding of packet forwarding, network operating systems (SONiC, ONL preferred) , network protocols (EVPN, VXLAN, BGP, OSPF, IGMP, PIM) , and hands-on experience with switching chips like Broadcom XGS.

About Agile Tech Labs

👥51-200
📍Oakland, Michigan, United States
🔗Website

Agile Tech Labs Service

Agile Tech Labs product / service
Agile Tech Labs product / service
Agile Tech Labs product / service
Agile Tech Labs product / service

How does Agile Tech Labs work?

focused on leading-edge and emerging technologies such as Web 2.0, Mobility, Microsoft stack, and Cloud Computing

Company culture

Visit company profileIconOpenNewWindows

Unlock all Arc benefits!

  • Browse remote jobs in one place
  • Land interviews more quickly
  • Get hands-on recruiter support
PRODUCTS
Arc

The remote career platform for talent

Codementor

Find a mentor to help you in real time

LINKS
About usPricingArc Careers - Hiring Now!Remote Junior JobsRemote jobsCareer Success StoriesTalent Career BlogArc Newsletter
JOBS BY EXPERTISE
Remote Front End Developer JobsRemote Back End Developer JobsRemote Full Stack Developer JobsRemote Mobile Developer JobsRemote Data Scientist JobsRemote Game Developer JobsRemote Data Engineer JobsRemote Programming JobsRemote Design JobsRemote Marketing JobsRemote Product Manager JobsRemote Project Manager JobsRemote Administrative Support Jobs
JOBS BY TECH STACKS
Remote AWS Developer JobsRemote Java Developer JobsRemote Javascript Developer JobsRemote Python Developer JobsRemote React Developer JobsRemote Shopify Developer JobsRemote SQL Developer JobsRemote Unity Developer JobsRemote Wordpress Developer JobsRemote Web Development JobsRemote Motion Graphic JobsRemote SEO JobsRemote AI Jobs
© Copyright 2026 Arc
Cookie PolicyPrivacy PolicyTerms of Service