职位描述:
1.主导基于Clang/LLVM的SIMT编译器关键技术设计,制定模块化架构方案并推动实施;
2.设计面向SIMT架构的核心编译流程:前端语言特性实现,LLVM IR优化策略,后端指令生成;
3.攻克性能瓶颈问题:大规模并行程序的编译时优化,内存子系统编译优化,指令级并行度提升;
4.领导关键技术预研:多目标代码生成,编译时性能预测模型构建
5.指导中初级工程师进行Pass开发、调试工具链建设等实施工作;
6.主导技术文档体系构建(架构设计文档、优化白皮书);
职位要求:
1. 计算机相关专业硕士学历+8年经验,或博士+5年经验;
2. 5年以上编译器开发经验,2年以上编译方案设计经验;
3. 完整参与过至少2个工业级编译器项目;
4. 精通LLVM架构:熟悉Clang AST操作与语义分析扩展,掌握LLVM Pass开发与优化管道定制;
5. 熟悉CUDA/OpenCL等编程模型实现原理;
6. 掌握GPU架构特性(SM结构、内存层次、Warp调度);
7. 实现过新型硬件指令集的后端支持;
8. 具有小型技术团队(3-5人)带领经验或关键技术决策经验;
招聘部门:
小米
工作地点:
北京市 ID:A20323
面试建议:
这个职位是小米公司对资深LLVM编译器架构工程师的招聘,核心要求集中在LLVM架构和SIMT编译器设计方面。从职位描述可以看出,这不仅仅是一个普通的编译器开发岗位,而是需要候选人具备从架构设计到性能优化的全方位能力,特别是在并行计算和GPU架构方面的深厚积累。 在准备面试时,你需要重点准备LLVM架构相关的技术问题,特别是Clang AST操作、语义分析扩展和LLVM Pass开发等核心技能。同时要准备好展示你在GPU架构和并行计算优化方面的实际项目经验。由于职位要求具备团队领导经验,面试官可能会考察你的技术决策能力和团队管理经验。建议准备2-3个能体现你技术深度和领导能力的项目案例,特别是那些涉及编译器性能优化和架构设计的项目。
在线咨询
请输入您的问题:
提示:由 AI 生成回答,可能存在错误,请注意甄别。