资深软件工程师,向量数据库
岗位摘要
负责 Anthropic 向量数据库层的核心,包括索引结构、存储布局、查询执行和服务层;负责生产就绪性,包括与精确搜索的基准测试、容量规划、新工作负载的接入以及大规模运营工具的开发;推动召回率、延迟和成本之间的权衡,包括量化、过滤搜索、索引构建和刷新策略,以及计算与存储的分离和扩展方式
岗位职责
- 负责 Anthropic 向量数据库层的核心,包括索引结构、存储布局、查询执行和服务层
- 负责生产就绪性,包括与精确搜索的基准测试、容量规划、新工作负载的接入以及大规模运营工具的开发
- 推动召回率、延迟和成本之间的权衡,包括量化、过滤搜索、索引构建和刷新策略,以及计算与存储的分离和扩展方式
- 随着研究和训练需求的增长,将吞吐量扩展一个数量级,并确定瓶颈是架构、硬件还是工程带宽
- 将检索栈扩展到混合检索,包括词汇搜索和与向量搜索结合的融合排序
- 制定系统的评估方法,包括召回目标、延迟目标、每次查询成本,以及确保这些指标真实可靠的回归检测
- 为不断壮大的团队设定技术方向,主导设计评审,做出他人依赖的架构决策,并指导加入该工作的工程师
- 分担所负责系统的 on-call 轮值
任职要求
- 具有构建向量数据库或近似最近邻搜索系统并大规模生产运行的经验
- 深入了解 ANN 索引结构(基于图、基于聚类或磁盘驻留方法)、向量量化和过滤搜索
- 精通 Rust、C++ 或 Go 等系统编程语言,包括性能关键和内存密集型代码
- 具有设计和运营大规模分布式存储或服务系统的经验,满足严格的延迟和可靠性要求
- 具有独立界定和交付模糊、多季度技术项目的成功记录
- 出色的书面和口头沟通能力,具有推动不同优先级团队之间协调一致的经验
- 对 AI 安全性和 Anthropic 的使命感兴趣