Senior Staff Software Engineer

Agile Tech Labs
West Bloomfield Township, United States of America
28 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
West Bloomfield Township, United States of America

Tech stack

API
Agile Methodologies
Border Gateway Protocol
C++
Network Operating System (NOS)
Code Review
Computer Networks
Data Centers
Data Structures
Dynamic Host Configuration Protocol
Software Debugging
Firmware
Internet Group Management Protocols
Python
Linux kernel
Routing
Network administration
Network Protocols
Open Shortest Path First
Open Source Technology
Overlay Transport Virtualization
Software Architecture
Broadcom
Remote Infrastructure Management
Simple Network Management Protocols
Software Engineering
System Programming
System Software
Network Switches
Authentication Authorization Accounting (Server Program)
Software Modules
System Availability
Information Technology
Hardware Infrastructure

Job description

  • 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., * 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., * 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.

Requirements

  • 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., * 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., * 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 the company

About Agile Tech Labs 51-200, focused on leading-edge and emerging technologies such as Web 2.0, Mobility, Microsoft stack, and Cloud Computing

Apply for this position