Network Stack Developer
*Job Description*
Join our customer's team working with an elite customer, developing cutting-edge AI training, inference server infrastructure silicon. As a Network Stack Developer, you will be developing performant L2, L3 Protocol stack for validating multiple AI silicon under development.
*Key Responsibilities*
* Develop, validate and maintain high-speed L2, L3 protocol stacks over NIC drivers in Linux kernel, user mode and other host, device operating systems.
* Implement and optimize L2, L3 protocols, RDMA, and RoCE for high-performance networking applications.
* Collaborate with cross-functional teams to develop, test NIC firmware and protocol stack software, troubleshoot and resolve NIC-related technical issues.
* Develop and maintain test frameworks for NIC performance and functionality testing.
*Required Skills*
* Proficiency in C, C++ and Python programming languages.
* In-depth knowledge of networking protocols, including TCP, IP, IPv4 and IPv6 and their packet formats.
* Hands-on experience with tools for capturing and analyzing protocol packet exchanges across high-speed interfaces.
* Understanding of high-performance multi-core CPU, GPU clusters and their high-speed interconnect fabric interfaces such as PCIe and Infiniband.
* Working familiarity with Host Channel Adapters (HCAs) or bridges that parse, translate and route data from standard NW stacks into fabric-specific transport logic would be an added advantage.
*Desirable Skills*
* Python scripting for test log analysis and NIC behavior triage.
* Experience with machine learning and deep learning frameworks and their underlying NW payload transfer.
* Working experience with latest AI coding copilot-based flows to generate, review, test and release code.
* Hands on experience in developing AI training, inference application would be valuable.
Work Location: In person