Senior Wired Network Protocol Developer
We are seeking a highly experienced and passionate Senior Wired Network Protocol Developer and Trainer.
This role demands a deep understanding of Layer 2 and Layer 3 networking protocols, Network Operating System (NOS) internals, and Fast Path technologies.
The ideal candidate will possess extensive experience in developing and debugging complex network protocols, including L4-L7 protocols like OpenSSL, NAT, IPsec, and MACsec.
You will be responsible for designing, implementing, and optimizing network solutions, as well as mentoring and training other engineers.
Key Responsibilities
- Network Protocol Development (L2/L3) will involve designing, developing, and implementing robust and efficient Layer 2 (Ethernet, VLANs, STP, etc.) and Layer 3 (IP, Routing Protocols, etc.) networking protocols.
- High-performance, scalable network software will be developed and maintained.
- NOS Internals & Fast Path will require gaining an exhaustive understanding of NOS internals and optimizing Fast Path data forwarding, along with troubleshooting and resolving complex network performance issues.
- L4-L7 Protocols will be implemented and integrated, including security protocols like OpenSSL, IPsec, and MACsec, and developing and maintaining NAT (Network Address Translation) functionality.
- A deep understanding and implementation of the IP networking stack will be crucial for troubleshooting and resolving complex IP networking issues.
- Control Plane Application Syncup will involve designing and implementing control plane applications and ensuring seamless synchronization, as well as developing mechanisms for high availability and redundancy.
- Data Packets & Data Paths will require analyzing and optimizing data packet processing and forwarding, and designing and implementing efficient data paths for high-throughput networks.
- Efficient data structures will be designed and implemented for network applications, with a focus on optimizing data structure usage for performance.
- Container Networking will involve developing and integrating container networking solutions, and understanding and implementing container network interfaces (CNI).
- Integration & Testing will include integrating network solutions with existing systems and platforms and utilizing testing tools like IXIA to validate network performance and functionality.
- High-performance network software will be developed in Embedded C, with extensive work in a Linux environment.
- Training & Mentoring will involve developing and delivering technical training programs for engineers, mentoring junior engineers, and creating detailed documentation and training materials.
Technical Skill Requirements
- Expertise in Layer 2 and Layer 3 networking protocols is mandatory.
- In-depth knowledge of NOS internals and Fast Path technologies is required.
- Strong experience with L4-L7 protocols (OpenSSL, NAT, IPsec, MACsec) is essential.
- Extensive experience with the IP networking stack is a must.
- Proficiency in Embedded C and Linux is required.
- Experience with container networking and CNI is necessary.
- Experience with network testing tools like IXIA is essential.
- Strong problem-solving and debugging skills are critical.
- Excellent communication and presentation skills are vital.
- Experience creating training materials and giving technical presentations is required.
Education
- A Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field is required.
General Requirements
- Employment Type: This is a Permanent, full-time position.
Preferred Qualifications
- Experience with network virtualization and SDN is a plus.
- Contributions to open-source networking projects are beneficial.
Skills Required
Networking Protocols, Embedded C