Job Description:
· This role has been designed as ‘Hybrid’ with an expectation that you will work on average 2 days per week from Client office.
· We are seeking a talented and experienced Software Engineer to join our dynamic team. In this role, you will contribute to the design, development, and optimization of carrier-class networking and system software. As a key member of our engineering group, you will work on cutting-edge technologies, collaborate with cross-functional teams, and drive impactful solutions.
Responsibilities:
· Design, develop, and maintain features and enhancements for the SONiC NOS platform, interfacing with SAI and platform infrastructure.
· Contribute to the SONiC open-source community and stay current with the evolving SONiC ecosystem.
· Develop forwarding features on SONiC and the underlying hardware (e.g., ASICs, PHYs, optics, and other platform components).
· Implement code for critical system modules, drivers, and APIs supporting high-performance data planes and control planes.
· Debug, troubleshoot, and resolve issues on SONiC platforms.
· Participate in code reviews, and documentation efforts.
· Contribute to architecture discussions to ensure scalable and highly available SONiC integrations.
· Contribute to SONiC SAI features and platform-specific management/control modules (e.g., telemetry, diagnostics, and monitoring components).
Basic Qualifications:
· Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
· Minimum of 10 years of work experience is required.
· With at least 1 year of hands-on SONiC development experience is must.
· Strong experience with the SONiC network operating system and architecture.
· Demonstrated feature contributions to the SONiC open-source community.
· Experience using SONiC SAI for new feature development and integration.
· Experience with datapath forwarding features such as BFD, FIB, RIB, ERSPAN, ACLs, QoS, unicast, and multicast.
· L2/L3 Protocol Stack Development
· L3: BGP, OSPF, IS-IS, EVPN/VXLAN, MPLS, etc…
· L2: STP, LLDP, LACP, etc…
· Experience with FRR open routing stack
· Experience with Redis DB, Docker
· Experience in Data Plane/Embedded software development/kernel drivers.
· Proficient in Python, C/C++.
· Familiarity with Linux internals and containerized environment.
· Excellent problem-solving skills and ability to work in a fast-paced, collaborative environment.
· Knowledge of network ASICs (e.g., Broadcom, Marvell) and switch hardware architecture.
Additional Skills:
· Cloud Architectures, Cross Domain Knowledge, Design Thinking, Development Fundamentals, DevOps, Distributed Computing, Microservices Fluency, Full Stack Development, Security-First Mindset, Solutions Design, Testing & Automation, User Experience (UX)