Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Algorithms @ 3
Data Structures @ 6
Debugging @ 6
Distributed Systems
HPC @ 3
Machine Learning
Networking @ 5
Rust @ 3
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Anthropic is seeking a systems-level engineer specializing in network infrastructure and network optimization. The role involves building and maintaining software that interfaces between accelerators and high-speed networks, with a focus on network protocols, kernel-space and user-space networking, hardware interfaces, and debugging and optimizing distributed software at the network level.
Responsibilities
- Write and maintain software that interfaces between ML accelerators and high-speed networks.
- Build higher-level networking abstractions such as collectives and RPC systems.
- Diagnose and resolve networking issues in distributed systems, especially across OSI model layers 2–4.
- Design and implement network protocols and algorithms.
- Benchmark software for new networking environments.
- Implement collective algorithms to improve latency.
- Optimize congestion control algorithms for large-scale synchronous workloads.
- Debug kernel-level network latency issues.
- Optimize software, drivers, and operating-system performance.
Requirements
- Expert-level proficiency with network protocols and networking concepts.
- Deep knowledge of kernel networking, including TCP/IP stack internals, XDP, eBPF, io_uring, and epoll.
- Experience with user-space networking, including DPDK, RDMA, and kernel-bypass techniques.
- Strong programming skills in a systems programming language, including memory management, lock-free data structures, and NUMA-aware programming.
- Comfort with or willingness to learn Rust.
- Strong debugging skills and patience with complex, multilayered issues.
- Bachelor’s degree or an equivalent combination of education, training, and experience in a relevant field.
- Years of experience will correlate with the internal job-level requirements; strong candidates may have 5+ years of systems or network programming experience.
Additional Qualifications
- Understanding of ML accelerators and accelerator drivers.
- Experience designing new network protocols.
- Experience with PCIe and PCIe device drivers.
- Expertise in networking algorithms, including compression and graph algorithms.
- Experience programming on SmartNICs.
- Background in HPC, telecommunications, host networking software, OS/kernel engineering, or embedded systems.
Benefits
Anthropic offers competitive compensation and benefits, optional equity donation matching, generous vacation and parental leave, flexible working hours, and office spaces for collaboration. Staff are currently expected to work from one of the company’s offices at least 25% of the time, although some roles may require more office time.
Anthropic sponsors visas and states that it will make every reasonable effort to obtain a visa for candidates who receive an offer, although sponsorship is not guaranteed for every role or candidate.