Xiaomi logo
小米
新业务部-软件研发工程师(内存及存储方向)

新业务部-软件研发工程师(内存及存储方向)

发布于 1 天前

普通员工/个人贡献者

上海市 / 西安市
中级经验
全职员工
仅现场办公
本科
软件工程
Android Hal
Nvme
Ufs
内存管理
文件系统
进程调度
驱动开发

AI 估算 · 20k–35k

小米上市大厂,上海/西安薪资水平差异,底层内核开发技能稀缺,薪资具有竞争力。

职位详情

关于这个职位

该职位负责小米新业务部Linux内核及存储相关底层软件开发,包括内核升级、驱动开发、文件系统、内存管理及进程调度优化

适合对操作系统底层有浓厚兴趣、具备C/C++和Linux内核开发经验的工程师

最低要求

计算机、通信、电子、自动化或数学等相关专业本科及本科以上

精通C/C++编程,熟悉JAVA/python等
熟悉Linux驱动模型,熟悉Linux kernel中断处理流程,熟悉Linux DTS,ACPI机制
熟悉Linux kernel重要驱动模块开发,如UFS,SD,NVMe,EMMC等一种或几种Block设备驱动为加分项
熟悉Android Hal层开发
熟悉Android framework层,HAL层以及Kernel Driver的垂直开发
深入理解Linux内核,熟悉内存管理,进程管理和文件系统中的一个或几个子系统优先考虑
有开源社区开发经验

工作职责

负责Linux Kernel升级,裁剪以及开源Patch引入

负责Linux Kernel重要驱动模块开发
负责以下1种或者几种:
a) 负责文件系统及Block-IO层驱动开发与性能优化,有MQ开发,调试经验优先考虑
b) 负责内存管理子系统优化,有大内存申请性能优化,内存压缩优化经验优先考虑
c) 负责进程调度性能优化,移植,开源patch引入等工作,负责CFS,EAS等调度算法优化
负责Linux系统性能,优化系统资源管理与调度,解决产品痛点,攻坚技术困难

AI 洞察

优缺点分析

优点

  • 参与小米核心业务底层技术研发,技术深度和广度极大提升
  • 上市大厂平台,资源丰富,有开源社区贡献机会,技术影响力高
  • 存储和内存方向是硬件与软件结合的关键领域,行业前景广阔
  • 上海/西安两地可选,工作地点灵活
  • 对英文技术文档和开源社区协作要求高,需持续跟进最新内核版本
  • 职位要求多项子方向,可能需同时掌握驱动、文件系统、内存管理等知识
  • 适合热爱底层系统、有扎实C/C++基础和Linux内核经验、乐于攻克技术难题的工程师

缺点 / 挑战

  • Linux内核开发难度大,需要长时间钻研和调试,工作强度较高

角色解读

  • 技术方向:从Linux内核工程师成长为存储/内存子系统专家,主导关键模块设计与优化
  • 管理方向:可晋升为技术组长或架构师,带领团队攻坚底层技术难题
  • 跨领域发展:积累移动端及服务器端底层经验,可转型系统架构师或芯片驱动专家
  • 负责Linux内核的定制化裁剪、升级以及开源补丁的集成,确保系统稳定性和兼容性
  • 开发UFS、NVMe等存储设备驱动,优化文件系统与Block-IO层性能,提升数据读写效率
  • 深入内存管理子系统,优化大内存申请和内存压缩,提升系统资源利用率
  • 参与进程调度算法(CFS/EAS)的优化与移植,平衡性能与功耗
  • 精通C/C++,熟悉Java/Python,能够高效编写底层系统代码
  • 深入理解Linux内核架构,包括驱动模型、中断处理、DTS/ACPI等机制
  • 具备存储驱动(UFS/SD/NVMe)或Android HAL层开发经验者优先
  • 对内存管理、文件系统或进程调度有深入钻研,有开源社区贡献经验更佳

申请策略

  • 在求职信中表达对底层技术的热情,提及你关注的内核版本或技术博客
  • 了解小米新业务部的产品方向(如IoT或手机存储),展现适配度
  • 突出Linux内核相关项目经验,尤其是驱动开发、内存管理或文件系统优化案例
  • 展示精通C/C++的代码量或开源贡献(如GitHub仓库链接)
  • 如果有性能调优(如降低延迟、提高吞吐)的具体数据,务必量化呈现
  • 简述对Android HAL或framework的理解,体现垂直开发能力
  • 加强Linux内核源码阅读,重点学习内存管理(mm)和文件系统(VFS)子系统
  • 实践开源社区贡献,提交小型patch并跟踪内核邮件列表

面试指南

  • 对于原理类问题:先定义概念,再解释核心机制,最后联系实际应用或优化点
  • 对于调试类问题:描述问题现象→排查步骤→工具使用→解决方案,突出系统性思维
  • 对于对比类问题:列出关键差异,结合场景分析优劣,展示决策能力
  • 请描述Linux内核中伙伴分配器的工作原理和优化方向
  • 如何调试内核panic或OOPS?请举例说明流程
  • 文件系统ext4和XFS有哪些主要区别?你会如何选择?
  • 什么是RCU?在哪些场景下使用?
  • 请解释NVMe驱动的基本数据路径和中断处理流程

职位点评

73
综合评分

底层技术大厂,前沿内核开发,成长满分但加班可能。

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

更适合这类人
最合适看重技术成长和前沿挑战的工程师,对工作生活平衡要求不高的求职者。
表现最好
成长发展
相对薄弱
工作生活
薪资福利75
成长发展90
工作生活50
使命价值70

薪资福利

75中等

小米作为上市大厂,薪资在业内具有竞争力,但JD未明确薪资范围和具体福利,属于中上水平。

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

成长发展

90较高

职位涉及最新Linux内核技术和存储前沿方向,要求深入理解多个子系统,成长空间巨大,且鼓励开源社区贡献。

技术前沿前沿/新兴技术
技术栈Linux Kernel、UFS、NVMe、内存管理、文件系统、进程调度
业务类型profit_center

工作生活

50较低

仅现场办公,且上海/西安均为一线或新一线城市,通勤压力较大;JD未提及WLB或弹性工作,可能存在高强度研发。

工作模式仅现场办公
办公地点科技园/产业园
加班情况未提及(无法判断)

使命价值

70中等

小米作为科技公司,产品影响广泛,底层技术优化对用户体验有直接贡献,有一定社会价值。但JD未明确使命导向。

行业发展高速增长赛道
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs