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