
vivo
软件开发工程师(内核方向)
软件开发工程师(内核方向)
发布于 大约 9 小时前普通员工/个人贡献者
上海市 / 杭州市
高级经验
全职员工
仅现场办公
学历未注明
系统与安全工程
Hal
Ipc
内核
系统调优
AI 估算 · 30k–50k
内核开发技术壁垒高,5年经验稀缺,大厂薪酬竞争力强,结合城市水平估算。
职位详情
关于这个职位
该职位负责vivo自研BlueOS及Android系统底层内核开发,核心工作是优化Binder IPC机制、设计HAL层和保障系统稳定性
要求5年以上经验,精通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 延迟等指标
AI 洞察
优缺点分析
优点
- 深入操作系统底层,技术壁垒高,积累的核心技能长期保值
- vivo作为头部手机厂商,平台资源丰富,接触自研BlueOS等前沿项目
- 多地可选(上海/杭州/南京/深圳),工作地点灵活
- 岗位职责核心,对系统稳定性负责,影响力大
- 对技术深度要求高,需要持续学习内核和底层知识
- 多城市选择可能意味着跨地协作,沟通成本需注意
缺点 / 挑战
- 解决Native Crash等疑难问题可能压力大,需要较强排查能力
- 适合热爱底层技术、有5年以上系统开发经验、喜欢挑战疑难问题的资深工程师
角色解读
- 可向系统架构师方向发展,主导核心子系统设计
- 可深入操作系统底层,成为内核/驱动专家
- 可横向扩展至新系统(如BlueOS)的架构设计,或转技术管理
- 负责Binder IPC内核机制优化,解决跨进程通信性能与稳定性问题
- 设计BlueOS HAL层,负责BIDL架构演进和新硬件平台适配
- 维护系统核心库,排查Tombstone、Native Crash等严重稳定性问题
- 使用Perfetto等工具进行系统性能调优,分析CPU、内存、IPC延迟
- 精通C/C++编程,具备扎实的操作系统、编译原理、计算机体系结构基础
- 深入理解Binder驱动原理和Android HAL架构
- 熟悉Linux多线程、网络、内存管理等底层机制
- 熟练使用Perfetto、Systrace、GDB等调试分析工具
申请策略
- 关注vivo的招聘流程,可内推或针对性准备
- 组织好项目经历,用数据量化优化效果
- 突出Binder或IPC相关项目经验,展示对机制的深入理解
- 强调C/C++功底和操作系统底层知识,可列举具体优化案例
- 展示使用Perfetto等工具排查复杂问题的实例
- 如有HAL开发经验或Rust经验,重点突出
- 复习Binder驱动源码和Android HAL架构细节
- 熟悉Perfetto等工具的高级用法,掌握全链路排查方法
面试指南
- 采用STAR法则(情境、任务、行动、结果)回答项目经验,突出技术深度和量化成果
- 对于原理性问题,从机制出发,结合源码和实际案例
- 对于排查类问题,展示系统性思维:先定位范围,再深入分析,最后验证
- 请描述Binder通信的完整流程,包括mmap和ioctl的作用
- 遇到Tombstone时如何一步步定位到问题根因?
- 如何优化IPC延迟?请举例说明
- 解释HAL中Passthrough和Binderized模式的区别
- 你做过哪些系统性能调优?用了什么工具和方法?
职位点评
72
综合评分
大厂资深内核岗位,技术前沿,成长空间大,但办公现场且未提及福利。
从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。
更适合这类人
适合追求技术成长、不畏挑战的资深系统工程师,愿意投入换取技术深度。
表现最好
成长发展
相对薄弱
工作生活
薪资福利75
成长发展90
工作生活50
使命价值60
薪资福利
75中等
该职位为资深技术岗,薪酬预计高于市场平均水平,但JD未明确列出福利。
薪资信号未披露(AI估算:30K-50K/月)
成长发展
90较高
该职位涉及自研BlueOS、Binder优化等前沿方向,技术挑战大,成长空间广阔。
技术前沿前沿/新兴技术
技术栈Binder、HAL、C/C++、Linux、Android、Perfetto、Rust
业务类型ambiguous
工作生活
50较低
职位要求现场办公,未提及弹性工作,但多个城市可选,可平衡生活。
工作模式仅现场办公
办公地点未明确
加班情况未提及(无法判断)
使命价值
60中等
该职位为底层系统开发,对产品质量有重要贡献,但社会直接影响力一般。
行业发展稳定成熟行业
社会影响中性/一般
创新程度积极采用新技术
vivo 的其他在招职位
相似职位推荐
Senior Engineer I, Design for Safety & Reliability
施耐德 · 深圳市AI 估算 · 20k-35kWindows Graphics Driver Engineer
超威半导体 · 上海市AI 估算 · 35k-55kADAS/AD System Engineering
大众汽车 · 上海市AI 估算 · 25k-45kADAS/AD System Engineering
大众汽车 · 上海市AI 估算 · 40k-70kSever Senior Systems Development Engineer
戴尔 · Taipei City, Taiwan, TWAI 估算 · 25k-40k
Watch Jobs