Networking Driver Developer
Description
Join our team as a Network Driver Developer and play a critical role in developing high-performance Network Interface Cards (NICs) with expertise in L2/L3 protocols, RDMA, and RoCE.
Key Responsibilities
- Develop, Validate and maintain NIC drivers for Linux kernel and other 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 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.
- Understanding of high-performance multi-core CPU/processor architecture.
- Domain expertise in high-speed L2/L3 protocols (e.g., Gigabit ETH, RDMA, and RoCE).
- In-depth knowledge of networking protocols, including TCP/IP, IPv4, and IPv6.
- Hands-on network device driver development for various operating systems, including Linux.
Desirable Skills
- Python scripting for test log analysis and NIC behavior triage.
- Experience with machine learning and deep learning frameworks, such as TensorFlow and PyTorch.
Education
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field with a focus on computer systems or networking.
Experience
- At least 6+ years of experience in NIC development, device driver development, and networking protocols. Experience in cloud and virtualization technologies is a plus.