Description :
We are seeking an experienced Senior Software Engineer with deep expertise in SONiC Network Operating System (NOS) development and strong proficiency in Python and C / C++. The ideal candidate will design, develop, and enhance features for SONiC-based platforms, collaborate with cross-functional teams, and ensure the reliability, scalability, and performance of next-generation networking solutions.
Key Responsibilities :
- Design, develop, and maintain features and enhancements for the SONiC NOS platform.
- Develop, execute, and automate test plans using PTF and SPyTest frameworks for network infrastructure validation.
- Debug and troubleshoot complex issues in SONiC software and hardware environments.
- Collaborate with hardware, QA, and DevOps teams to ensure smooth integration and system-level performance.
- Participate in code reviews, architecture discussions, and documentation to uphold software quality standards.
- Contribute to SONiC open-source communities, staying aligned with ecosystem advancements.
- Optimize system performance and ensure security-first design in all software components.
- Drive innovation through research, prototyping, and integration of emerging networking technologies.
- Support and guide junior engineers through mentorship and best practices in development.
Key Skillsets :
12- 15 years of software engineering experience, with 2+ years in SONiC development.Proficient in Python and C / C++ programming languages.Strong understanding of SONiC NOS architecture, network ASICs, and switch hardware architecture.Experience with PTF (Packet Test Framework) and SPyTest for validation and automation.Hands-on experience with Linux internals, networking stacks, and Docker containers.Knowledge of microservices architecture, DevOps, and distributed computing frameworks.Familiarity with cloud architectures and network virtualization.Strong problem-solving, debugging, and analytical skills.Excellent collaboration, communication, and documentation abilities.Experience contributing to or maintaining open-source software projects (preferred).Educational Qualification :
Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field.(ref : hirist.tech)