
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未明确社会价值导向词语。
行业发展高速增长赛道
社会影响中性/一般
创新程度积极采用新技术
vivo 的其他在招职位
相似职位推荐
Watch Jobs