Xiaomi logo
小米
Linux内核工程师(内存方向)

Linux内核工程师(内存方向)

发布于 大约 11 小时前

普通员工/个人贡献者

北京市
高级经验
全职员工
仅现场办公
本科
系统与安全工程
C语言
Ftrace
Kprobe
Linux内核
Lru
Perf
Swap
内存管理
Mglru

AI 估算 · 30k–60k

资深内核工程师,技术门槛高,北京岗位,小米平台,薪资竞争力较强。

职位详情

关于这个职位

该职位负责小米手机平台Linux内核内存管理子系统的架构设计与优化,包括内存分配、回收、压缩、交换等核心路径的性能调优,并解决OOM、内存泄漏等疑难问题

你将跟踪上游社区最新进展,与调度、文件系统等团队协作,推动端到端系统级优化
适合对操作系统底层有浓厚兴趣、喜欢挑战性能瓶颈的内核工程师

最低要求

基本要求

计算机科学、电子工程或相关专业本科及以上学历,具有 Linux 内核开发经验
扎实的操作系统理论基础,深入理解虚拟内存管理、物理内存分配、页表管理、
理解内存回收(LRU/MGLRU)、内存压缩(compaction)、内存交换(swap/zram)等核心机制
熟练掌握 C 语言,具备良好的内核代码阅读与编写能力
熟悉 Linux 内核调试工具与方法(ftrace、perf、kprobe、crash 等),能使用工具定位内核问题
具备良好的英文读写能力,能够阅读与参与上游社区讨论

工作职责

负责 Linux 内核内存管理子系统的架构设计与技术预研,跟踪上游社区最新进展,评估新特性的引入价值与落地可行性

针对手机平台的内存资源约束与使用场景,设计并实现内存管理优化方案,提升系统整体内存利用效率与用户体验
深入分析内存分配、回收、压缩、交换等核心路径的性能瓶颈,提出并落地优化策略
负责内存相关疑难问题的定位与解决,包括但不限于 OOM、内存泄漏、内存碎片化、性能劣化等
构建内存管理相关的测试、度量与监控体系,驱动内存性能的持续改进
与上下游团队(调度、文件系统、驱动、框架层)紧密协作,推动端到端的系统级优化

优先资格

优先条件

有 Linux 内核社区贡献经历(提交过 patch 并被合入主线)
有手机/嵌入式平台 Linux 内核开发与优化经验,熟悉 Android 内存管理框架(lowmemorykiller/lmkd、ion/dma-buf 等)
熟悉 NUMA、CMA、HugePage、DAMON、Memory Tiering 等内存管理特性
有内存管理子系统架构设计的相关项目经验

AI 洞察

优缺点分析

优点

  • 小米手机业务规模大,真实场景多,优化成果能直接影响千万级用户
  • 有机会跟踪Linux内核社区最新进展,参与上游patch讨论,提升技术视野
  • 公司平台稳定,技术团队成熟,有利于职业长期发展
  • 问题定位难度高,需要扎实的内核功底和耐心,可能面临高压调试场景
  • 手机平台资源紧张,优化空间有限,需要权衡各种方案,工作复杂度高
  • 内核开发迭代周期长,需持续学习社区变化,保持技术更新
  • 适合对Linux内核有强烈兴趣、喜欢解决底层疑难问题、具有较强自驱力和钻研精神的工程师

缺点 / 挑战

  • 技术挑战大,能深入操作系统最核心的内存管理,积累底层技术壁垒

角色解读

  • 可成长为Linux内核内存方向的资深专家/技术带头人
  • 有机会向内核其他子系统(调度、文件系统)扩展,成为系统级架构师
  • 在小米等大厂可获得丰富的手机平台实战经验,并参与上游社区,提升行业影响力
  • 负责Linux内核内存管理子系统的架构设计与技术预研,评估上游社区新特性的落地价值
  • 针对手机平台内存资源约束,设计优化方案,提升内存利用效率与用户体验
  • 分析内存分配、回收、压缩、交换等核心路径的性能瓶颈,定位并解决OOM、内存泄漏等疑难问题
  • 构建内存管理的测试与监控体系,与相关团队协作推动系统级优化
  • 扎实的操作系统理论基础,精通虚拟内存、物理内存分配、页表管理
  • 熟悉内存回收(LRU/MGLRU)、压缩(compaction)、交换(swap/zram)机制
  • 熟练掌握C语言,具备优秀的内核代码阅读与编写能力
  • 熟悉ftrace、perf、kprobe、crash等内核调试工具,能独立定位问题

申请策略

  • 准备时多总结内存问题案例,展示解决问题的思路
  • 了解小米手机的内存优化方向,如MIUI的内存管理需求,体现贴合业务
  • 重点突出内核模块开发经验,尤其是内存管理相关项目,列出具体优化成果(如内存占用下降百分比)
  • 展示Linux内核社区贡献(如patch提交),或参与的知名开源项目
  • 强调使用ftrace/perf等工具定位问题的案例,体现调试能力
  • 如果有手机/嵌入式平台优化经验,务必详细描述,如lmkd、dma-buf调优
  • 深入研读Linux内核内存管理源码(mm目录),理解核心路径
  • 学习MGLRU、DAMON等新特性,尝试在社区活跃

面试指南

  • 技术类问题:先明确核心概念,再结合源码细节,最后联系实际项目场景说明
  • 问题排查类:按照'现象-假设-工具验证-根因-解决方案'的结构,突出逻辑性
  • 设计类问题:给出权衡分析,说明关键考量点和选择依据
  • 请简述Linux内核物理内存分配器(buddy系统)的工作机制,以及如何优化碎片?
  • 描述一次你定位内存泄漏或OOM问题的经历,用了哪些工具?
  • LRU和MGLRU的区别是什么?MGLRU在什么场景下收益明显?
  • 如何设计一个内存回收策略来平衡性能和延迟?
  • 什么是CMA、HugePage?在手机平台上如何选择使用?

职位点评

69
综合评分

小米资深内核岗位,技术含量高,平台稳定,薪资未披露,WLB信息不明。

从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。

更适合这类人
该职位最适合重视技术成长、热爱底层开发的求职者,对工作生活平衡要求不高则更匹配。
表现最好
成长发展
相对薄弱
工作生活
薪资福利65
成长发展88
工作生活50
使命价值70

薪资福利

65中等

公司未在JD中披露薪资福利,但小米作为上市公司通常提供有竞争力的薪酬;总体补偿性中等偏上。

薪资信号未披露(AI估算:30K-60K/月)

成长发展

88较高

岗位涉及内存管理前沿特性,鼓励技术预研和社区参与,成长空间大。

技术前沿主流现代技术
技术栈Linux内核、内存管理、C语言、ftrace、perf、kprobe、LRU、MGLRU、swap、zram
业务类型ambiguous

工作生活

50较低

工作要求现场办公,未提及弹性或远程,办公地点在北京未具体说明,生活化支持一般。

工作模式仅现场办公
办公地点未明确
加班情况未提及(无法判断)

使命价值

70中等

工作通过优化手机内存提升用户体验,有实际产品价值,行业前景稳定。

行业发展稳定成熟行业
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs