The application window is expected to close on: 4/25/2025. Job posting may be removed earlier if the position is filled or if a sufficient number of applications are received.
As a Senior Software Engineer on the BGP Routing Team you will work on delivering software solutions for our Service-Provider/Datacenter/Enterprise products. This is an excellent opportunity to participate in development of flexible software for the next generation networking products. You will work on the following:
- Contribute to the development of software features, including building the software, testing it and automating the Unit and Integration Tests.
- Implement BGP and control-plane standardization.
- Help troubleshooting and resolving software defects.
- Develop and enhance feature test automation scripts.
- Investigate failures in test executions, narrow down the root cause, open defects and follow-up with defect owners until the issue is resolved and the fix is verified.
- Bachelor’s degree in computer science or a related field of study with 6 + years of relevant experience or a Master’s Degree with 4 + years of experience in a related field of work.
- Ability to program in C or C++ with experience writing test scripts, preferably with Python.
- Experience with networking fundamentals and networking protocols (BGP, MPLS, TCP/IP, OSPF, EVPN, VXLAN, etc.).
- Experience with Linux or other like network operating systems.
Preferred Qualifications:
- Experience with software algorithms and data-structures that are used to build scalable and efficient systems.
- Direct experience with BGP and implementing BGP standards.
- Knowledge on modern operating system design such as multitasking, kernels, filesystems, etc.
- In-depth experience crafting networking systems with knowledge of routing infrastructure or LAN/WAN protocols.
- Experience in design and development in any of the Unicast routing protocols, MPLS signaling protocols, TCP/IP applications.
- Hands on experience on switch/router hardware/software embedded system environment.
- Strong problem solving and software development/troubleshooting skills.
- Experience in establishing and sustaining excellent relationships with the extended teams.