Principal System Embedded Engineer (SONiC)
Duration – 6 months to Hire
Location – San Jose CA – Hybrid / 2 days
Notes - Manager is looking for someone with SONiC community level experience & GitHub link .
Please provide a note up of 7-8 lines depending on the Community level experience when comes to SONiC
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)