Opening. This role exists to build and maintain software that interacts with networks. We're looking for a systems-level engineer specializing in network infrastructure and network optimization.
What you'll do
You will be responsible for writing and maintaining software that interfaces between our accelerators and our high-speed networks. This role requires deep technical knowledge of network protocols, kernel-space and/or user-space networks, interfacing with hardware, and the ability to debug and optimize distributed software at the network level.
- Expert-level proficiency with network protocols and networking concepts
- Deep kernel networking: TCP/IP stack internals, XDP, eBPF, io_uring, and epoll
- User-space networking: DPDK, RDMA, kernel bypass techniques
- Understanding of how to build higher-level abstractions like collectives and RPC
- Skilled at diagnosing and resolving networking issues in distributed systems, especially at OSI model layers 2-4
What you need
- Strong programming skills in a systems programming language, including memory management, lock-free data structures, and NUMA-aware programming
- Software, driver, and OS performance optimization tools and techniques
- Comfort with or desire to learn Rust