理想汽车NPU编译器架构师
社招全职5年以上智能与信息技术地点:上海状态:招聘
任职要求
1、教育背景:计算机科学、EE、数学或相关专业硕士及以上学历。 2、技术能力:深入理解计算机体系结构,熟悉SIMD、多核并行、内存层级优化等特性。 3、熟悉AI计算并行特征,roofline理论等,具备5年以上编译器开发经验,熟悉LLVM、MLIR、GCC等编译框架,有基于NPU/GPU/ASIC等架构的AI编译器开发经验者优先。 4、具备优秀的系统设计能力和技术领导力,能够主导复杂模块的设计研发。 5、良好的沟通能力,能够跨团队推动技术方案落地。 6、对AI芯片架构及编译器技术有热情,具备创新思维和问题解决能力。 加分项 7、有自研AI芯片编译器的完整开发经验。在顶级会议(PLDI、ASPLOS、MICRO等)或期刊发表过相关论文。
工作职责
负责设计和构建自研NPU编译器及工具链的核心架构;特别是跨模块接口设计、硬件抽象定义、编程模型设计、关键性能考量等方面。 1、编译器架构设计:聚焦于编译器(包含运行时)各模块间的接口设计。 硬件抽象定义:定义合理的NPU硬件抽象,在跨平台和发掘硬件效率之间找到最佳平衡。 2、开发者界面定义:定义编程模型和工具链界面,提升自定义算子开发和模型适配效能。 3、前沿技术研究:跟踪编译器技术(如MLIR、LLVM)、AI芯片架构及深度学习框架的最新进展,探索创新性解决方案。
包括英文材料
学历+
LLVM+
https://llvm.org/docs/GettingStarted.html
Welcome to the LLVM project!
https://llvm.org/docs/tutorial/
This is the “Kaleidoscope” Language tutorial, showing how to implement a simple language using LLVM components in C++.
https://mcyoung.xyz/2023/08/01/llvm-ir/
“LLVM” is an umbrella name for a number of software components that can be used to build compilers.
https://www.youtube.com/watch?v=Lvc8qx8ukOI
This is the first lecture from the "Programming Language with LLVM" course where we build a full programming language similar to JavaScript from scratch, using LLVM compiler infrastructure.
GCC+
https://gcc.gnu.org/onlinedocs/gcc-15.2.0/gcc/
This file documents the use of the GNU compilers.
https://www.seas.upenn.edu/~ese5320/fall2022/handouts/_downloads/788d972ffe62083c2f1e3f86b7c03f5d/gccintro.pdf
The purpose of this book is to explain the use of the GNU C and C++ compilers, gcc and g++.
https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html
The original GNU C Compiler (GCC) is developed by Richard Stallman, the founder of the GNU Project.
系统设计+
https://roadmap.sh/system-design
Everything you need to know about designing large scale systems.
https://www.youtube.com/watch?v=F2FmTdLtb_4
This complete system design tutorial covers scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies.
相关职位
社招3-10年SOFTWARE
1. 负责AI NPU编译器架构设计以及开发 2. 根据硬件架构分析算法模型性能瓶颈,并进行编译优化 3. 基于开源指令集开发自定义高效算子 4. 与其他部门合作完成AI工具链整合
更新于 2025-08-13
社招5-12年SOFTWARE
1. 负责AI NPU编译器架构设计以及开发 2. 根据硬件架构分析算法模型性能瓶颈,并进行编译优化 3. 基于开源指令集开发自定义高效算子 4. 与其他部门合作完成AI工具链整合
更新于 2025-08-13
社招5年以上研发类
1、负责相机系统双芯NPU架构分析和可行性评估,包括根据相机业务场景需求,协助算法团队完成双芯NPU系统软硬件方案可行性评估,输出双芯NPU定制需求; 2、负责双芯NPU软件系统的规格定义和可行性评估,包括根据相机业务场景,定义双芯NPU互联接口,系统整体性能和功耗等; 3、负责双芯NPU软件系统的需求导入和验收,包括根据相机落地场景,定义性能和功耗的验收指标,验收用例的定义和验收方案评审; 4、负责外挂芯片NPU软件系统的开发和设计,包括根据相机落地场景,完成外挂芯片NPU底软的方案设计和部分功能开发交付; 5、负责新AI架构洞察,演进趋势与分析。