Lead end‑to‑end protocol development projects involving Layer‑2 and Layer‑3 networking: design, implementation, performance, reliability, and interoperability.
Be hands‑on (when needed) in coding, code reviews, and debugging for protocol stack implementations in C/C++, Go, and/or Python.
Define technical architecture/specifications for features such as VLANs, STP/MSTP, LACP, ARP, IPv4/IPv6, static and dynamic routing (OSPF, BGP, RIP etc.), MPLS, multicast, etc.
Oversee integration with switching and routing hardware/software platforms, SDKs, drivers, and ensure alignment with underlying OS / kernel networking modules.
Ensure performance, scalability, low latency, robustness, and security in routing/switching / protocol behavior.
People & Team Management:
Build, lead, mentor, and grow a team of engineers (protocol engineers, switch/routing stack developers, QA) working on Layer‑2/Layer‑3 network software.
Define roles and responsibilities; set clear goals; conduct regular performance reviews; promote skills growth.
Foster a culture of ownership, collaboration, innovation, quality, and accountability.
Handle hiring, resourcing, handling team bottlenecks and conflicts; ensure high team morale and productivity.