岗位描述
1. 编译器架构设计与技术规划
- 负责公司自研处理器及异构计算平台编译器体系的架构设计与技术路线规划;
- 主导基于 LLVM/MLIR 的编译器基础设施建设,构建面向 AI 与高性能计算场景的编译系统;
- 负责前端、IR、中端优化、后端代码生成及运行时协同等关键技术方向的架构决策;
- 结合芯片架构特点,设计编译优化体系与自动化调优框架,持续提升软硬件协同效率;
- 跟踪国内外编译器、AI 编译器及异构计算领域前沿技术,推动技术创新与产品落地。
2. 异构计算编译器研发
- 负责众核处理器、AI 加速器及其他领域专用处理器(DSA)的编译器设计与实现;
- 设计并实现面向异构计算架构的编程模型、IR 体系及编译优化框架,主导自动并行化、算子融合、访存优化、任务映射、调度优化等关键技术研发;
- 推动 Triton、MLIR 等现代编译技术与公司产品深度融合,建立覆盖模型训练、推理及 HPC 场景的编译优化能力。
3. 性能优化与生态建设
- 主导关键性能瓶颈分析与优化,提升编译器生成代码的执行效率与资源利用率;
- 推动编译器生态建设,包括开发工具链、调试分析工具及开发者体验优化;
- 支撑客户项目交付,解决复杂性能问题并提供优化方案。
任职要求
教育背景
- 计算机科学、软件工程、电子工程、数学或相关专业硕士及以上学历;
- 博士学历或具有国际顶级研究机构工作经历者优先。
工作经验
- 8年以上编译器、系统软件或高性能计算相关研发经验;
- 具有 LLVM/MLIR 编译器开发实践经验;
- 有 AI 芯片、GPU、NPU 或众核处理器编译器研发经验者优先。
核心技术能力
编译器技术
- 精通编译原理、程序分析与优化技术;
- 深入理解 LLVM 架构及其生态,具备以下领域的实际经验:
- LLVM Pass 开发与优化
- Backend 移植与开发
- Instruction Selection
- Register Allocation
- Instruction Scheduling
- Linker、Runtime 与 Toolchain 构建
- 熟悉 MLIR、多级 IR 设计及编译基础设施建设;
- 熟悉 GCC、Clang、TVM、XLA、Torch Inductor 等编译框架者优先。
异构计算与 AI 编译
- 深入理解 CPU、GPU、NPU、DSA 等异构处理器体系结构;
- 熟悉 CUDA、OpenCL、SYCL、OpenMP、MPI、oneAPI 等并行编程模型;
- 具备以下至少一个方向的丰富经验:
- AI 编译器
- 高性能计算编译器
- GPU 编译器
- DSP/NPU 编译器
- 自动并行化编译器
- 熟悉深度学习模型训练与推理优化流程。
软件工程能力
- 精通 C/C++,具备大型系统软件开发经验;
- 熟悉 Python,了解 Rust 等现代系统编程语言;
- 熟悉 Git、CMake、Bazel、CI/CD 等研发工具链;
- 具备优秀的架构设计能力、代码质量管理能力及复杂问题分析能力。
综合素质
- 具备优秀的技术项目管理经验与战略规划能力;
- 能够推动跨团队协作,实现软硬件协同优化;
- 具有良好的技术表达能力和团队影响力;
- 英语读写流利,能够参与国际技术交流与开源社区合作。
⸻
优先考虑条件
- 具有 AI 编译器从 0 到 1 建设经验;
- 技术项目管理经验,具备带领团队完成复杂项目交付的成功案例;
- 具有自研 CPU/GPU/NPU 编译器架构设计经验;
- 熟悉 Triton 编译器架构及 Triton → MLIR → LLVM 编译流程;
- 具备 TorchInductor、XLA、TVM、TensorRT、ONNX Runtime 等框架优化经验;
- 具有 MLIR Dialect 设计与实现经验;
- 熟悉 RISC-V、ARM 或 GPU ISA 及后端编译器开发;
- 在 LLVM、MLIR、Triton 等开源社区拥有核心贡献记录;
- 在编译器、体系结构或系统领域顶级会议发表论文,如PLDI、CGO、OOPSLA、ASPLOS、MICRO、ISCA