
小米
NPU编译器开发工程师
NPU编译器开发工程师
发布于 大约 3 小时前普通员工/个人贡献者
北京市
高级经验
全职员工
仅现场办公
硕士
软件工程
Llvm
Npu
工具链
异构计算
汇编器
系统编程
编译器优化
链接器
AI 估算 · 25k–45k
编译器研发属于稀缺技能,薪资水平较高,北京互联网大厂普遍给予高薪。
职位详情
关于这个职位
作为小米NPU编译器开发工程师,你将专注于异构计算编译器(LLVM后端)的研发,负责编译器优化、异构编程语言设计及工具链开发
该岗位深耕底层系统软件,需要扎实的编译原理和C++功底,适合对编译器技术有强烈兴趣的工程师
最低要求
计算机,体系结构,通信,自动化,软件工程等相关专业硕士以上学历
熟悉经典编译器原理及核心算法,有研究过一种以上算法
熟悉一种以上LLVM编译器框架常见passs实现
工作认真负责、积极主动,良好的C++编程功底和开发习惯
工作职责
负责异构计算编译器开发工作
LLVM编译器后端编译及优化方案设计与实现
异构编程语言设计与前端实现
编译器工具链开发,如汇编器、链接器等
编译器功能与性能测试集的开发与维护等
编译器问题定位与Bug修复等
AI 洞察
优缺点分析
优点
- 接触前沿的NPU和AI芯片技术,技能稀缺性强
- 小米平台大,有完善的技术积累和资源
- 工作内容深入底层,技术深度高
- 编译器开发难度大,需要较强的理论和技术功底
- 领域相对小众,跳槽范围有限但薪资高
- 适合对底层软件有热情、喜欢钻研编译技术和计算机体系结构的工程师
缺点 / 挑战
- 工作节奏可能较快,需要承受一定压力
角色解读
- 从编译器开发工程师成长为编译技术专家
- 可转向AI芯片软件栈架构师或工具链负责人
- 在异构计算和高性能计算领域深耕,有广阔发展空间
- 设计并实现LLVM编译器后端,针对NPU芯片进行指令选择、调度和优化
- 开发异构编程语言前端,将高级语言编译为可在NPU上运行的代码
- 构建编译器工具链(汇编器、链接器)并维护测试集
- 定位与修复编译器bug,提升编译效率和生成代码性能
- 扎实的编译原理和LLVM框架知识
- 熟练的C++编程能力
- 了解计算机体系结构,特别是加速器/异构计算
- 具备问题定位和调试能力
申请策略
- 了解小米的芯片布局和澎湃系列NPU,表达兴趣
- 关注岗位对异构计算的要求,准备相关案例
- 突出LLVM相关项目经验或compiler工作经历
- 强调C++编程能力和代码质量
- 展示对编译器优化算法的理解,如提及具体实现的pass
- 如果有NPU或异构计算相关项目,重点写
- 阅读LLVM官方文档和源码,熟悉常用pass
- 动手实现一个小型编译器或参与开源项目
面试指南
- 针对技术问题,用STAR法则结构化回答,先描述场景,再说任务、行动、结果
- 对于设计题,先明确约束,再给出方案,然后评估优缺点
- 对于经历题,突出自己的贡献和思考,不夸大
- 解释LLVM的IR和pass执行机制
- 如何设计一个针对矩阵运算优化的编译器pass?
- 描述一次调试编译器bug的经历
- 如何处理新硬件指令集的代码生成?
- 对C++的智能指针和内存管理有哪些实践?
职位点评
75
综合评分
AI芯片编译器岗位,技术前沿、薪资可观,但工作强度可能较大。
从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。
更适合这类人
适合追求高薪资和技术深度、对前沿领域有热情、能接受一定工作压力的求职者。
表现最好
薪资福利
相对薄弱
工作生活
薪资福利85
成长发展80
工作生活55
使命价值70
薪资福利
85较高
作为上市大厂的核心技术岗,薪资和福利有竞争力,但JD未明确提及,具体以面议为准。
薪资信号未披露(AI估算:25K-45K/月)
成长发展
80较高
工作涉及前沿编译技术和AI芯片领域,技能成长性强,但JD未明确晋升机制。
技术前沿前沿/新兴技术
技术栈LLVM、C++、异构计算、NPU
业务类型ambiguous
工作生活
55较低
JD未提及弹性工作或远程安排,默认现场办公,且编译器开发可能面临加班,生活平衡度一般。
工作模式仅现场办公
办公地点未明确
加班情况未提及(无法判断)
使命价值
70中等
AI芯片行业前景广阔,但岗位社会价值偏中性,更多体现技术创新的意义。
行业发展高速增长赛道
社会影响中性/一般
创新程度积极采用新技术
小米 的其他在招职位
相似职位推荐
Watch Jobs