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