清微智能
AI编译器开发工程师
岗位职责
1. 基于LLVM开发和维护RISC-V/RVV算子编译工具,支持算子源码、开发接口和目标配置到可执行产物的编译流程。
2. 实现或适配目标指令扩展、指令选择、寄存器分配、调度及代码生成中的相关模块,处理向量长度、访存、ABI和调用约定。
3. 协同算子与硬件团队设计开发接口及内建函数,保持计算、量化、内存和同步语义,核对目标指令与资源约束。
4. 完善程序入口、参数、符号、依赖和版本元信息,提供汇编或反汇编、目标配置检查和可定位编译诊断,对接Runtime装载。
5. 建设Spike算子程序仿真环境与编译执行回归,覆盖向量边界、优化配置、非法输入和目标不匹配,定位并归约编译错误。
6. 分析生成代码及设备性能,改善代码质量,维护编译工具、构建发布及开发指导;参与后续图编译、MLIR或自动优化的技术预研。
任职要求
1. 计算机、电子或相关专业本科及以上学历,3年及以上编译器或相关基础软件研发经验。
2. 熟练掌握C++和Linux调试,理解编译原理、数据流分析、IR及常用优化,能够阅读并修改LLVM源码。
3. 在LLVM后端、优化Pass、指令选择、寄存器分配、汇编器或链接工具中至少一个方向有实际研发与测试经历。
4. 理解RISC-V、ARM或其他处理器的指令集、ABI及存储访问,能够阅读汇编并分析生成代码。
5. 具备编译器用例构造、失败归约、回归定位和性能分析能力,能够检查优化前后的数值与执行语义。
6. 具备版本、构建、接口及开发文档能力,能够与算子、模拟器、Runtime和硬件团队完成联调。
加分项
1. 有RISC-V/RVV、Spike、LLVM目标后端或自定义指令扩展经验。
2. 有NPU/DSP算子编译、intrinsic或LLVM上游贡献经验。
3. 有MLIR、TVM、图优化、内存规划或算子自动生成经验;该能力用于后续预研,不替代近期LLVM/RVV职责。
信息来自企业官方招聘渠道
OfferSeek 对公开岗位信息进行聚合、去重和结构化整理,最终申请以企业官方页面为准。