编译器开发工程师 (MJ000291)

岗位职责:

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落地的经验者优先;

公司地点:上海浦东新区漕河泾康桥商务绿洲E6栋301室

公司简介:

职位发布者:许女士

昕原半导体(上海)有限公司

融资阶段:

公司规模:

相似职位: