岗位职责:
1. 基于clang开发LLVM编译器工具链,生成高效可执行程序;
2. 支持clang前端特性扩展,如静态检查、自定义属性等;
3. 为新型存算一体硬件架构开发LLVM后端支持;
4. 参与LLVM中间表示(IR)的优化算法设计与实现,提升代码生成效率;
5. 开发或改进静态分析、动态分析(如Sanitizer)、JIT编译等模块;
6. 结合业界编译器的发展动态,规划自研编译器的演进;
岗位要求:
1. 计算机,通信,微电子工程或相关专业硕士以上学历, 3年及以上工作经验;
2. 熟练掌握C/C++,熟悉现代C++特性(C++17/20),具备高性能代码开发能力;
3. 熟悉LLVM 优化指令选择、寄存器分配、指令调度等代码生成流程;
4. 深入理解LLVM架构,包括IR设计、Pass管理、后端代码生成等核心模块;
5. 有编译器开发经验,熟悉编译原理(词法分析、语法分析、优化技术);
6. 具备良好的英文文献阅读能力,能快速理解学术论文或技术文档;
加分项:
1. 有LLVM开源社区贡献经历(如提交Patch、参与RFC讨论);
2. 熟悉GCC、MLIR、MLIR编译器或其他编译框架;
3. 了解RISC-V、ARM、x86等指令集架构,或参与过芯片工具链开发;
4. 精通C++编程,有GPGPU/NPU编译经验者优先;
5. 有成功IP落地的经验者优先;