vivo logo
vivo
软件开发工程师(系统服务管理方向)

软件开发工程师(系统服务管理方向)

发布于 大约 15 小时前

普通员工/个人贡献者

上海市 / 杭州市
高级经验
全职员工
仅现场办公
学历未注明
软件工程
Aosp
Launchd
Systemd
Systrace

AI 估算 · 25k–45k

高级系统开发工程师,一线城市,技术栈稀缺(系统服务框架),市场竞争激烈,薪资竞争力强。

职位详情

关于这个职位

这个职位负责vivo自研蓝河操作系统服务管理核心架构的设计与预研开发,专注于系统服务生命周期管理、性能优化和稳定性建设

你将深入研究Linux systemd或Apple launchd等框架,并参与内核级调试与性能分析,适合对操作系统底层技术有极大热情的高级工程师

最低要求

年以上Linux/AOSP系统服务框架开发经验,对linux systemd或apple launchd有深入研究,并有丰富的产品落地实践经验

熟悉Linux内核,对Kernel、initramfs、操作系统启动序列有透彻理解,精通进程管理与调度、信号机制、cgroup、内存管理与OOM机制和并发同步机制
深入理解 Binder 机制,熟悉 Binder 驱动原理(mmap、ioctl、事务队列)、libbinder 框架、ServiceManager 运行机制,具备跨进程通信性能调优和死锁/阻塞问题分析能力;
有扎实的编程基础,精通 C/C++,熟练Rust更优,具备扎实的计算机底层基础(编译原理、操作系统、计算机体系结构)
熟练使用 Perfetto / Systrace / Simpleperf / GDB / LLDB 等性能分析与调试工具,具备从应用层追踪到内核层的全链路排查能力;
对操作系统技术预研有极大的热情和专注力,具备优秀的沟通能力和团队协作精神

工作职责

负责蓝河操作系统服务管理核心架构设计和预研开发,管理系统服务及其子进程生命周期,在资源开销和启动性能方面构建蓝河操作系统核心竞争力

负责蓝河操作系统服务框架稳定性基础能力建设和稳定性指标度量,参与项目开发支撑产品落地

AI 洞察

优缺点分析

优点

  • vivo作为头部手机厂商,资源充足,项目落地机会多,技术影响力广泛
  • 技术栈涉及C/C++、Rust、Linux内核等,属于稀缺且高价值技能,职业竞争力强
  • 操作系统开发调试难度大,可能需要应对复杂的并发、死锁、性能问题
  • 适合对操作系统底层技术有极大热情、具备丰富Linux系统服务开发经验、追求技术深度的大牛型工程师

缺点 / 挑战

  • 深度参与自研操作系统核心模块,技术挑战大,能极大提升底层系统能力
  • 需要5年以上相关经验,门槛较高,对Linux内核和服务框架的理解必须透彻
  • 工作强度可能较高,产品研发节奏紧凑,需具备抗压能力

角色解读

  • 技术专家路线:深耕操作系统底层技术,成为Linux/OS服务框架领域的权威
  • 架构师路线:从系统服务扩展到整体系统架构设计,主导下一代操作系统演进
  • 管理路线:随着项目推进,可向技术管理岗位发展,带领团队攻坚核心技术难题
  • 设计和预研蓝河操作系统的服务管理核心架构,包括系统服务及其子进程的生命周期管理
  • 通过优化资源开销和启动性能,提升操作系统核心竞争力
  • 建设服务框架的稳定性基础能力,度量稳定性指标,并参与项目开发以确保产品落地
  • 精通C/C++,熟悉Rust更优,具备扎实的计算机底层基础(编译原理、操作系统、计算机体系结构)
  • 深入理解Linux内核,特别是进程管理、内存管理、cgroup、Binder机制等
  • 熟练使用Perfetto、Systrace、GDB等性能分析与调试工具,具备全链路排查能力

申请策略

  • 深入了解vivo蓝河操作系统的背景和技术路线,展示你对自研OS的热情
  • 在简历或求职信中体现你对操作系统技术预研的专注力,以及解决复杂问题的能力
  • 突出Linux系统服务框架(如systemd或launchd)的产品落地经验,用具体项目说明你的贡献
  • 展示对Linux内核的理解,尤其是进程管理、内存管理、Binder机制等,可附上性能调优案例
  • 强调C/C++编程能力,若有Rust经验或底层系统优化成果,务必列出
  • 若对Rust不熟悉,可提前学习Rust基础,尤其是系统编程方面的知识
  • 复习Binder驱动原理和跨进程通信调优技巧,准备相关技术深度问题

面试指南

  • 对于概念性问题,先给出定义,再结合自身项目经验举例说明
  • 对于问题排查类,遵循”现象-分析-根因-解决方案-效果验证”的STAR框架
  • 对于对比类问题,先阐述各自特点,再给出适用场景,侧重实际经验
  • 请详细解释Linux systemd的单元类型和依赖管理,以及如何优化启动性能?
  • Binder驱动中mmap和ioctl的作用是什么?如何分析Binder死锁问题?
  • 描述一次你通过Perfetto或Systrace定位并解决内核至应用层性能瓶颈的经历
  • C++中内存泄漏的检测和排查方法有哪些?如何避免?
  • 你对Rust的所有权和生命周期理解如何?Rust在系统编程中相比C++的优势是什么?

职位点评

70
综合评分

大厂自研OS核心岗,技术前沿薪资优,但工作强度大、弹性办公不明确。

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

更适合这类人
最适合追求技术深度和成长、愿意投入高强度工作的求职者,对生活工作平衡要求不高。
表现最好
成长发展
相对薄弱
工作生活
薪资福利75
成长发展85
工作生活40
使命价值70

薪资福利

75中等

vivo作为大厂,薪资竞争力强,但JD未明确薪资和福利,需面议;福利可能包括五险一金、年终奖等,但未提及。

薪资信号面议 (25K-45K/月)

成长发展

85较高

该职位涉及自研操作系统核心模块,技术前沿(自研OS、内核、Binder),成长空间大,但JD未明确提及培训或晋升通道。

技术前沿前沿/新兴技术
技术栈Linux、AOSP、systemd、launchd、Binder、Rust、Perfetto
业务类型profit_center

工作生活

40较低

未提及远程或弹性办公,且多地现场办公,工作强度可能较高,没有WLB相关信号。

工作模式仅现场办公
办公地点市区核心地段
加班情况未提及(无法判断)

使命价值

70中等

参与自主研发操作系统,有技术使命感和国家战略意义,但JD未明确社会价值导向词语。

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