软件工程师(扩展团队)
岗位摘要
设计和构建API及运行时组件,以协调异构机器学习工作负载的计算和数据移动;参与编译器基础设施开发,包括为不断发展的硬件支持优化和编译器传递;设计和优化计算与数据内核,确保其在模拟和生产环境中的正确性、高性能和可移植性
登录后保留你的岗位线索
邮箱登录后可继续查看完整职责、任职要求和原岗位入口,并使用收藏与浏览记录沉淀适合自己的机会。
岗位职责
- 设计和构建API及运行时组件,以协调异构机器学习工作负载的计算和数据移动
- 参与编译器基础设施开发,包括为不断发展的硬件支持优化和编译器传递
- 设计和优化计算与数据内核,确保其在模拟和生产环境中的正确性、高性能和可移植性
- 分析和优化系统瓶颈,特别是在I/O、内存层次结构和互连方面,涵盖本地和分布式规模
- 开发模拟基础设施,以验证运行时行为、测试训练栈变更,并支持早期硬件和系统开发
- 与硬件和研究团队紧密合作,快速将运行时和编译器更新部署到新的超算构建中
- 主要使用Rust和Python,在多样化技术栈中工作,并有机会影响整个训练框架的架构决策
任职要求
- 对大规模系统的工作原理有深厚的好奇心,并乐于使其更快、更简单、更可靠
- 精通系统编程(如Rust、C++)和脚本语言(如Python)
- 在以下一个或多个领域有经验:编译器开发、内核编写、加速器编程、运行时系统、分布式系统或高性能模拟
- 乐于在快节奏、高度协作的环境中工作,应对不断变化的硬件和机器学习系统需求
- 重视工程卓越、技术领导力和深思熟虑的系统设计
福利待遇
- 提供搬迁援助
登录后查看完整岗位详情
使用邮箱验证码登录后,可查看完整职责、任职要求、原岗位入口,并继续使用收藏和浏览记录。列表摘要保持公开,完整详情用于保护数据质量和降低恶意抓取。