北京微电子技术研究所
AI编译器工程师(LLVM后端方向)
岗位职责
参与自研芯片的 LLVM 后端开发:Target 描述(TableGen)、指令选择(ISel / GlobalISel)、寄存器分配、指令调度、MC 层与汇编/反汇编支持;
参与 MLIR 侧 Dialect 设计与 Lowering Pass 开发,打通「前端图 IR → 硬件 Dialect → LLVM IR → 机器码」的完整编译链路;
、面向 GEMM / Attention / MoE 等热点计算实现编译优化:循环变换、tiling / fusion、向量化、内存层级显式管理、指令流水排布;
参与 Triton / TVM / IREE / torch.compile(Inductor) 等工具链的接入与定制,优化 codegen 质量;
建设编译器正确性与性能验证体系(lit / FileCheck 测试、benchmark 回归、与手写 kernel 的性能对标);
与算子、驱动、硬件团队协作,把新指令与新硬件特性通过编译器暴露给上层。
任职要求
基本要求
计算机 / 软件工程 / 人工智能等相关专业;
系统学习过编译原理:词法/语法分析、中间表示、数据流分析、优化 pass;
熟练 C++(含模板、STL、面向对象设计),具备大工程代码阅读与调试能力;
能读懂 LLVM IR 与汇编,理解调用约定、栈帧与寄存器使用。 加分项
有 LLVM / MLIR 实际开发经验:写过 Pass、改过 TableGen、移植过后端;
熟悉 NVPTX / AMDGPU / RISCV 后端或任意自研 ISA 的 codegen;
了解 Triton / TVM / XLA / IREE 等 AI 编译栈;
有体系结构基础:流水线、乱序执行、SIMD / SIMT、内存模型;
有编译器相关开源贡献、课程项目(如自制语言、TinyCompiler)或论文。 我们期待 看到 -O2 前后的汇编差异会兴奋、愿意为 1% 性能改写 pass 的候选人。 (请注意:每人限投递3个岗位)
招聘信息
招聘部门:第一事业部
招聘人数:若干
岗位类别:技术类
工作地点:北京市、西安市
信息来自企业官方招聘渠道
OfferSeek 对公开岗位信息进行聚合、去重和结构化整理,最终申请以企业官方页面为准。