
小米
安卓系统工程师
安卓系统工程师
发布于 大约 14 小时前普通员工/个人贡献者
南京市
高级经验
全职员工
仅现场办公
本科
系统与安全工程
Android Framework
Ftrace
Selinux
Surfaceflinger
Systrace/Perfetto
性能优化
Ams/Wms/Pms
Gdb/Lldb
稳定性排障
AI 估算 · 20k–40k
安卓系统底层优化技术门槛高,小米平台稳定,薪资在南京有竞争力。
职位详情
关于这个职位
这是一个安卓系统底层工程师岗位,负责通过Systrace/Perfetto等工具深入分析系统性能问题,解决卡顿、掉帧、启动慢等难题,同时需要定位和修复各类崩溃与稳定性问题,并开发内部自动化分析工具
适合有Android Framework和内核调试经验的开发者
最低要求
计算机、电子工程等相关专业本科及以上学历,有Android系统底层开发和优化经验
熟练使用 Systrace/Perfetto、GDB/LLDB、Kernel Debugger等工具
熟悉 Android Framework 核心机制(AMS, WMS, PMS, SurfaceFlinger)
具备从应用层、框架层到内核层的代码阅读、修改和调试能力
熟悉 SELinux、SecureBoot 等安全机制对系统性能的影响及优化
工作职责
使用 Systrace/Perfetto、内核 ftrace 等工具进行深度细节分析,解决掉帧、卡顿、响应慢等问题
通过对系统关键路径(Activity/Service 启动流程、Binder 通信、内存分配与回收、I/O 调度等)的分析,优化应用和服务的启动延时
负责攻坚 Native Crash、Java Crash、ANR、系统 Watchdog 重启、死机等稳定性问题
开发和维护内部自动化分析平台与调试工具,提升整体问题定位与优化效率
AI 洞察
优缺点分析
优点
- 深入操作系统底层,技术含金量高,积累的经验在业界稀缺且可迁移性强
- 小米作为大型科技公司,平台大,有完整的技术体系和丰富的设备场景,能接触多样化真实问题
- 需要持续跟进 Android 系统版本更新和内核变化,学习成本高
- 问题具有偶发性,可能需要随时响应线上问题,工作节奏不确定性高
- 适合对操作系统底层有浓厚兴趣、喜欢钻研技术难题、具备较强C/C++和内核调试能力的工程师
缺点 / 挑战
- 工作内容不断挑战复杂的性能与稳定性问题,个人成长快,且团队内工具开发兼顾自动化与效率提升
- 薪资水平较高,且公司福利完善
- 系统底层问题排查复杂且耗时,需要极强的耐心和深入的技术功底,工作压力较大
角色解读
- 在专业技术路径上,可以从系统工程师进阶为资深系统架构师或技术专家,主导大型系统优化项目
- 在管理路径上,可以晋升为技术组长或技术经理,带领团队负责系统稳定性与性能优化
- 未来可横向扩展至芯片原厂、终端厂商或底层OS开发方向,职业选择面广
- 使用 Systrace/Perfetto、ftrace 等工具对安卓系统进行性能剖析,定位卡顿、掉帧、响应慢的根因
- 优化系统关键路径如 Activity/Service 启动、Binder 通信、内存分配和 I/O 调度,缩短应用启动延时
- 排查并解决 Native Crash、Java Crash、ANR、Watchdog 重启等稳定性问题,提升系统可靠性
- 开发内部自动化分析平台和调试工具,提高团队问题定位与优化效率
- 扎实的 C/C++/Java 编程基础,能底层调试,熟练使用 GDB/LLDB、内核调试器等工具
- 深度理解 Android Framework 核心机制(AMS、WMS、PMS、SurfaceFlinger)以及 Binder 通信
- 具备从应用层到内核层的代码阅读和修改能力,熟悉 Linux 内核调度、内存管理、I/O 等
- 了解 SELinux、SecureBoot 等安全机制对系统性能的影响及优化方法
申请策略
- 了解小米手机的产品线和系统特点,思考如何将你的经验应用到不同机型上
- 在简历中量化你的成果,如‘启动时间缩短X%’、‘崩溃率降低X%’等
- 如果可能,联系在职员工了解团队技术氛围和实际工作重点
- 突出你处理过的系统性能优化或稳定性问题案例,例如具体如何定位和解决卡顿、ANR或Crash
- 强调对 Android Framework 或内核的深入理解,最好有源码阅读或修改经历
- 展示你使用的工具链(Systrace/Perfetto/GDB等)和自动化平台开发经验
- 如果有芯片原厂或手机厂商的工作经历,务必重点提及
- 熟练掌握 Systrace/Perfetto 的抓取和分析技巧,能快速定位系统瓶颈
面试指南
- 采用 STAR法则:背景、任务、行动、结果,具体描述遇到的问题、分析步骤和最终效果
- 从系统分层角度思考:应用层、框架层、系统服务层、内核层,逐步排查
- 强调数据驱动:使用工具抓取证据,量化优化成果
- 请描述一次你使用 Systrace/Perfetto 定位系统卡顿问题的全过程
- Android 应用启动慢时,你会从哪些层面去分析?请从应用层到内核层说明
- Binder 通信在系统性能中扮演什么角色?如何优化 Binder 调用延迟?
- 遇到 Native Crash 如何快速定位?请举例说明你的调试方法
- SELinux 如何影响系统性能?你会如何平衡安全性与性能?
职位点评
71
综合评分
技术深度强,薪资稳定,但工作强度可能较大,WLB不明确。
从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。
更适合这类人
适合追求技术深度和成长机会,对工作生活平衡要求不高,愿意在系统底层攻坚的求职者。
表现最好
成长发展
相对薄弱
工作生活
薪资福利80
成长发展85
工作生活50
使命价值50
薪资福利
80较高
该职位薪资水平较高,且小米作为大厂福利稳定,能满足薪酬和稳定性需求。
薪资信号未披露(AI估算:20K-40K/月)
成长发展
85较高
技术深度大,涉及系统底层和内核,能显著提升个人技术能力,但JD中未明确提到晋升通道,主要靠技术本身。
技术前沿主流现代技术
技术栈Systrace、Perfetto、ftrace、Android Framework、Binder、Kernel、SELinux
业务类型ambiguous
工作生活
50较低
工作地点南京,未提及弹性办公或远程,系统工程师可能需要加班和响应线上问题,对生活有较大影响。
工作模式仅现场办公
办公地点科技园/产业园
加班情况未提及(无法判断)
使命价值
50较低
智能手机系统优化属于成熟行业,对社会创新影响有限,但优化用户体验仍有一定价值。
行业发展稳定成熟行业
社会影响中性/一般
创新程度稳健跟随主流
小米 的其他在招职位
相似职位推荐
Watch Jobs