vivo logo
vivo
软件开发工程师(系统升级方向)

软件开发工程师(系统升级方向)

发布于 大约 13 小时前

普通员工/个人贡献者

上海市 / 杭州市
高级经验
全职员工
仅现场办公
学历未注明
系统与安全工程
Recovery
系统安全
A/B Ota
Avb
Device Mapper
Dm-Verity
Updater
Virtual A/B

AI 估算 · 35k–55k

5年以上系统底层经验,Rust/C++技能稀缺,vivo平台规模大,薪资有竞争力。

职位详情

关于这个职位

负责vivo蓝河操作系统的系统升级模块,包括架构设计、预研开发和全链路能力建设

你将深入Android/Linux底层,解决升级包制作、差分升级、安全校验等关键技术问题,保障数亿设备稳定升级
适合具备5年以上系统底层经验、精通C/C++和Rust的工程师

最低要求

年以上操作系统升级框架开发经验,对Android update_engine、Recovery、AB升级或Virtual A/B升级机制有深入研究,熟悉全量升级、差分升级、流式升级、断点续传、版本回滚和升级包安全校验机制,并有丰富的产品落地实践经验

熟悉Linux和Android系统基础机制,对Bootloader、Kernel、initramfs、Recovery及Android系统启动和升级流程有透彻理解,深入理解分区管理、动态分区、Snapshot、Device Mapper、文件系统和块设备I/O机制
有扎实的编程基础,至少精通Rust和C/C++语言,熟悉AVB、dm-verity、Rollback Protection、升级包签名校验和系统数据一致性保障机制
对操作系统技术预研有极大的热情和专注力,具备优秀的沟通能力和团队协作精神

工作职责

负责蓝河操作系统升级模块核心架构设计和预研开发

负责蓝河操作系统升级全链路能力建设,包括升级包制作、全量及差分升级、系统修复、升级包安全校验等,参与项目开发支撑产品落地,保障系统升级的稳定性

AI 洞察

优缺点分析

优点

  • vivo是头部手机厂商,平台稳定,技术积累深厚
  • 岗位涉及系统核心模块,技术含量高,对个人成长很有帮助
  • 工作内容前沿,涉及A/B升级、安全校验等先进机制
  • 要求5年以上经验,技术门槛高,需要深厚的系统底层知识
  • 多地点工作,需要适应不同团队协作方式
  • 适合热爱底层技术、有多年Android/Linux开发经验、追求技术深耕的工程师

缺点 / 挑战

  • 系统升级涉及稳定性和安全,工作责任重大,可能面临一定的压力

角色解读

  • 成为操作系统升级领域的专家,负责更核心的系统组件
  • 可向系统架构师方向发展,主导整体系统设计
  • 横向拓展到其他底层技术方向,如内核开发、性能优化等
  • 负责蓝河操作系统升级模块的架构设计和预研,包括升级包生成、差分升级、断点续传等核心功能
  • 参与系统修复和升级包安全校验,保障系统升级的稳定性和安全性
  • 与团队协作,将预研成果落地到产品中,支持产品发布
  • 精通Rust和C/C++,熟悉Android系统底层机制,如Recovery、Bootloader等
  • 深入理解Android升级机制,如update_engine、A/B升级、Virtual A/B等技术
  • 掌握文件系统、块设备、分区管理等Linux内核知识,具备系统级调试能力

申请策略

  • 关注vivo的技术博客或开源项目,了解团队技术方向
  • 可以提前了解蓝河操作系统的背景,显示对公司的兴趣
  • 突出操作系统升级相关项目经验,如差分升级、OTA升级等
  • 强调对Rust/C++的熟练掌握,以及系统调试能力的实例
  • 展示对Android系统机制深入理解的证据,如参与的底层开发项目
  • 如果Rust经验不足,建议提前学习Rust语言,并结合Android升级模块进行实践
  • 深入阅读update_engine和A/B升级源码,理解其实现细节
  • 熟悉AVB、dm-verity等安全机制的概念和实践

面试指南

  • 针对项目经验问题,使用STAR法则,强调你解决的问题和实际结果
  • 对于原理问题,先给出整体框架,再深入细节,展示系统性思维
  • 对于开放性问题,给出权衡方案,并说明理由
  • 请详细介绍你参与过的Android升级项目,遇到过哪些坑?
  • 如何设计一个差分升级方案,确保稳定性和安全性?
  • Virtual A/B升级的优点和缺点是什么?如何实现?
  • 在升级过程中,如何保证数据一致性和回滚机制?
  • 谈谈你对Rust在操作系统开发中的应用前景

职位点评

65
综合评分

vivo系统升级岗位,技术前沿、成长性好,但加班和灵活性未明确。

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

更适合这类人
该职位最适合重视技术成长、愿意挑战系统底层难题的工程师,不太适合追求工作生活平衡的求职者。
表现最好
成长发展
相对薄弱
工作生活
薪资福利70
成长发展80
工作生活40
使命价值60

薪资福利

70中等

JD未明确薪资和福利,但vivo作为大型手机厂商,该高门槛技术岗位通常提供有竞争力的薪酬,整体补偿性中等偏上。

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

成长发展

80较高

岗位涉及操作系统核心升级技术,技术深度和挑战性极高,虽未提及培训晋升,但个人技术成长空间巨大。

技术前沿主流现代技术
技术栈Rust、C/C++、Android、Linux、update_engine、Recovery、A/B升级、Virtual A/B、AVB、dm-verity、Device Mapper、Bootloader
业务类型ambiguous

工作生活

40较低

工作地点为多个城市,未见弹性工作或WLB相关说明,属于纯现场办公,生活便利性和工作灵活性一般。

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

使命价值

60中等

手机行业稳定,系统升级对用户体验有积极影响,但社会影响力有限,技术方向创新性较强。

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