AI加速器运行时软件工程师
岗位摘要
设计并实现OpenAI自研芯片的底层设备运行时;构建内核启动调度、命令提交、队列、依赖跟踪与完成处理;管理设备内存空间、分配、虚拟到物理映射、数据移动以及并发工作负载中的生命周期;实现同步原语、事件、屏障、流以及正确且高效的有序性保证
岗位职责
- 设计并实现OpenAI自研芯片的底层设备运行时
- 构建内核启动调度、命令提交、队列、依赖跟踪与完成处理
- 管理设备内存空间、分配、虚拟到物理映射、数据移动以及并发工作负载中的生命周期
- 实现同步原语、事件、屏障、流以及正确且高效的有序性保证
- 定义运行时、驱动、固件、编译器生成代码、内核与更高级执行系统之间的清晰接口
- 使用基于事件的周期精确模拟器,在芯片可用前后开发、验证、调试并性能调优运行时行为
- 诊断跨软硬件边界的并发、内存排序、死锁、竞争、正确性与性能问题
- 为运行时正确性与性能构建测试、跟踪、性能分析、可观测性与可复现工作负载
- 与架构和芯片团队合作,将工作负载与模拟器洞察转化为软硬件接口改进
任职要求
- 具备C、C++、Rust或类似环境中的强底层系统编程经验
- 构建过运行时、驱动、固件、操作系统组件、加速器软件或相关系统基础设施
- 理解并发、同步、异步执行、队列、事件与内存排序语义
- 理解内存管理、地址空间、DMA、缓存、一致性以及软硬件接口
- 具有基于事件的周期精确模拟器或密切相关架构与性能模型的实践经验
- 能够对调度、延迟、吞吐量、利用率、争用与资源权衡进行定量推理
- 擅长调试跨越软件抽象、设备接口与硬件行为的故障
- 能够与编译器、内核、架构、验证、固件和芯片团队有效协作
- 为遵守美国出口管制法律法规,该职位候选人可能需要满足相关法律规定的某些法律身份要求