vivo logo
vivo
软件开发工程师(内核方向)

软件开发工程师(内核方向)

发布于 大约 9 小时前

普通员工/个人贡献者

上海市 / 杭州市
高级经验
全职员工
仅现场办公
学历未注明
系统与安全工程
Hal
Linux内核
Systrace
性能调优
系统稳定性
Bidl

AI 估算 · 30k–60k

资深内核工程师技术壁垒高,vivo平台大且稳定,薪资有竞争力,综合城市与经验,估算30-60K*15薪。

职位详情

关于这个职位

该职位负责vivo自研操作系统BlueOS的内核优化,包括Binder IPC机制深度优化、HAL层设计与系统稳定性保障

需要扎实的C/C++功底和Linux内核知识,适合资深系统工程师

最低要求

年以上 Android/Linux 系统开发经验,计算机、软件工程、电子信息、自动化等相关专业;

精通 C/C++,熟练Rust更优,具备扎实的计算机底层基础(编译原理、操作系统、计算机体系结构);
深入理解 Binder 机制:熟悉 Binder 驱动原理(mmap、ioctl、事务队列)、libbinder 框架、ServiceManager 运行机制,具备跨进程通信性能调优和死锁/阻塞问题分析能力;
深入理解 Android HAL 架构:熟悉Android HIDL/AIDL HAL 开发流程,理解 HAL 进程隔离模型(Passthrough / Binderized 模式),能独立完成 HAL 接口定义、实现与服务注册;
熟悉 Linux 环境编程:精通多线程编程、网络编程、文件 I/O,深入理解进程地址空间、信号处理、内存管理(malloc/jemalloc)等底层机制;
熟练使用 Perfetto / Systrace / Simpleperf / GDB / LLDB 等性能分析与调试工具,具备从应用层追踪到内核层的全链路排查能力

工作职责

负责 Binder IPC 机制的深度优化与问题排查,包括 Binder 驱动交互、线程池管理、事务缓冲区调优,保障跨进程通信的高效与稳定;

负责BlueOS HAL 层的设计与实现,负责BIDL架构演进,支持新硬件平台的HAL 适配工作;
负责系统核心库(标准库、libbinder等)的维护与问题排查;
负责系统整体稳定性的兜底保障,定位和解决 Tombstone、Native Crash、Watchdog、系统服务 ANR 等严重问题;
参与系统性能调优,利用 Perfetto、Systrace、Simpleperf 等工具分析 CPU 调度、内存管理、IPC 延迟等指标

优先资格

熟练Rust更优

AI 洞察

优缺点分析

优点

  • 接触自研操作系统BlueOS的核心技术,技术含量高,深度大,有利于专业能力的快速积累
  • 作为跨国大厂,平台稳定,薪资福利有竞争力,职业发展空间广阔
  • 涉及Binder、HAL等底层技术,这些技能在行业内稀缺,跳槽竞争力强
  • 内核开发工作复杂度高,需要深入理解系统底层机制,学习曲线陡峭
  • 移动设备行业竞争激烈,技术更新快,需要持续学习

缺点 / 挑战

  • 系统稳定性兜底职责压力大,可能需要处理紧急线上问题,工作强度较高
  • 适合对操作系统底层有浓厚兴趣、喜欢挑战技术难题、具备扎实C/C++功底的资深工程师

角色解读

  • 从内核工程师向操作系统架构师或技术专家方向发展
  • 可参与BlueOS生态建设,成为系统底层技术领军人才
  • 有机会转向系统安全、虚拟化等更高附加值领域
  • 深度优化Binder IPC机制,解决跨进程通信的性能与稳定性问题
  • 设计并实现BlueOS的HAL层,推动BIDL架构演进,适配新硬件平台
  • 维护系统核心库,定位并解决Tombstone、Native Crash、ANR等系统级故障
  • 参与性能调优,使用Perfetto等工具分析CPU、内存和IPC延迟
  • 精通C/C++,了解Rust更佳,具备扎实的计算机底层基础
  • 深入理解Binder驱动、libbinder框架及ServiceManager运行机制
  • 熟悉Android HAL架构及HIDL/AIDL开发流程,理解进程隔离模型
  • 熟练使用Perfetto、Systrace、GDB、LLDB等性能分析与调试工具

申请策略

  • 可以提前研究vivo的BlueOS开源资料或技术博客,展示对该方向的热忱
  • 注意在简历中量化成果,如IPC延迟降低百分比、系统崩溃率下降等
  • 突出5年以上Android/Linux系统开发经验,展示主导过的内核或框架项目
  • 详细描述Binder相关优化案例,包括遇到的问题和解决方案
  • 强调精通C/C++及底层基础,如有Rust经验务必突出
  • 展示使用Perfetto、Systrace等工具进行性能分析和故障排查的实战记录
  • 深入复习Binder驱动原理,阅读AOSP源码,理解libbinder和ServiceManager实现
  • 熟悉Rust语言,掌握所有权和并发模型,为加分项做准备

面试指南

  • 对于技术原理类问题,采用"原理阐述-关键细节-实际经验"的结构,从原理出发,结合项目实例
  • 对故障排查类问题,用"现象-假设-验证-结论"的逻辑,体现系统性思维
  • 对设计类问题,强调权衡与取舍,展示对架构的理解
  • 请解释Binder驱动的mmap和ioctl流程,以及事务缓冲区如何调优?
  • 如何定位一个Native Crash?请描述你的排查思路
  • 在HAL层设计中,Passthrough和Binderized模式有何区别?你如何选择?
  • 当你发现系统出现Watchdog超时,你会怎么处理?
  • 请分享一个你使用Systrace或Perfetto解决性能瓶颈的案例

职位点评

69
综合评分

大厂自研OS内核岗,技术前沿、薪资未公示,WLB存疑。

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

更适合这类人
追求技术深度成长、对底层系统有热情、能接受较强工作挑战的求职者。
表现最好
成长发展
相对薄弱
工作生活
薪资福利70
成长发展80
工作生活50
使命价值70

薪资福利

70中等

该职位为知名大厂高级技术岗,薪资水平通常有竞争力,但JD未明确具体薪资福利,因此评分中等偏上。

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

成长发展

80较高

该岗位涉及自研操作系统、Binder深度优化、HAL架构演进等前沿技术,技术成长空间大,能显著提升底层系统能力。

技术前沿前沿/新兴技术
技术栈C++、Rust、Binder、HAL、BIDL、Linux内核、Perfetto、Systrace
业务类型ambiguous

工作生活

50较低

岗位仅限现场办公,工作地点集中在核心城市但未明确具体办公环境;JD未提及WLB信息,且内核运维可能涉及应急响应,节奏难控。

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

使命价值

70中等

vivo自研操作系统具有战略意义,属于行业新兴方向,参与底层技术建设有使命感,但社会直接影响力一般。

行业发展新兴领域(暂难判断)
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs