Software Engineer - Host Networking
Core
Design, develop, and validate drivers, firmware, and software for network devices, transport stacks, and AI workloads; build infrastructure for data-center network switches and forwarding functions.
Role type
Senior IC software engineer (host networking & AI infrastructure)
Builds
Network device drivers, firmware, transport stacks, AI workload software, and data-center switch management services
Domain
Data center networking, high-performance computing (HPC), AI infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Python or Shell Scripting, network device development, network routing protocols, CI/CD automation, system-level debugging, performance tuning
Preferred skills
Linux kernel drivers, RDMA, RoCEv2, CUDA, ROCm, OpenCL, FPGA emulation, BSP, RTOS, QEMU, TCP/IP, HTTP/HTTPS, SPDY, DNS, load balancers
Responsibilities
Design and deploy services for managing data-center network switches; enhance HPC collective communication libraries (NCCL, RCCL, OneCCL, MPI); develop and automate test suites for CI/CD frameworks; debug complex system-level issues and lead performance tuning; integrate software components across partner teams
Seniority
Senior, hands-on IC
