Software Engineer, Silicon One Software
On-siteBengaluru, Karnataka, India
Job Summary
Lead software development for Silicon One NPU control and data plane features using C++, Python, and the network processing language. Collaborate directly with customers to define requirements, troubleshoot issues, and implement customizations that improve software quality and adoption. Drive the full development lifecycle from initial discussions to delivery, managing a team of engineers while providing guidance on design and code reviews. Gain deep expertise in hardware architecture and programming models by working closely with architecture and hardware teams to shape next-generation ASIC products.
Required Qualifications
- Bachelor of Science EE/CS combined with 8+ years of related experience
- Master of Science EE/CS combined with 6+ years of related experience
- Prior expertise in software development and integration while using C++
- Prior expertise in software development and integration while using Python
- Prior expertise with networking protocols and technologies (e.g., L2/L3, MPLS, BGP, OSPF)
- Prior expertise in analytical reasoning and debugging, with experience using tools such as GDB, PDB, etc.
- Prior working experience with algorithms and data structures
- Experience with writing, testing and supporting software for high performing and scalable networking products
Desired Qualifications
- Experience with cloud, data center, or edge networking products
- Experience with SAI, SONiC or other Network OS
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.