Xiaomi logo
小米
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