Software Engineer, ML Networking
Anthropic- Compensation
- $280k–$850k Published range · Top quartile for Engineering (560 listings)
- Location
- Hybrid - San Francisco, CA, New York City, NY, or Seattle, WA, 25%+ in office Remote eligibility
- Employment
- Full-time Mid-level
About the job
About Anthropic
Anthropic is a public benefit corporation headquartered in San Francisco, focused on creating reliable, interpretable, and steerable AI systems. The team includes researchers, engineers, policy experts, and business leaders working to build beneficial AI.
Role Summary
We are seeking a systems-level engineer specializing in network infrastructure and optimization. You will write and maintain software that interfaces between our accelerators and high-speed networks, requiring deep knowledge of network protocols, kernel-space and user-space networking, hardware interfacing, and debugging distributed software at the network level.
Responsibilities
- Build systems for accelerator-initiated tensor movement over the network
- Benchmark software for new networking environments
- Implement new collective algorithms to improve latency
- Optimize congestion control algorithms for large-scale synchronous workloads
- Debug kernel-level network latency spikes
Qualifications
Required
- Expert-level proficiency with network protocols and networking concepts
- Deep kernel networking: TCP/IP stack internals, XDP, eBPF, io_uring, epoll
- User-space networking: DPDK, RDMA, kernel bypass techniques
- Ability to build higher-level abstractions like collectives and RPC
- Skilled at diagnosing and resolving networking issues in distributed systems, especially at OSI layers 2-4
- Strong systems programming skills 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
Strong candidates may have
- Understanding of ML accelerators and accelerator drivers
- Demonstrated ability to design new network protocols
- Experience with PCIe and drivers for PCIe devices
- Expertise in algorithms used in networking, including compression and graph algorithms
- Experience programming on SmartNICs
Experience: 5+ years in systems programming or network programming. Often from backgrounds in HPC, telecommunications, host networking software, OS/kernel engineering, or embedded systems.
Compensation
Annual salary: $280,000—$850,000 USD.
Logistics
Minimum education: Bachelor’s degree or equivalent combination of education, training, and/or experience. Required field of study: relevant to the role. Location-based hybrid policy: all staff expected in one of our offices at least 25% of the time. Visa sponsorship is available.
Skills & tags
Compare the essentials before you leave: pay, remote scope, employment type, source, and the employer apply destination.