
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自研操作系统具有战略意义,属于行业新兴方向,参与底层技术建设有使命感,但社会直接影响力一般。
行业发展新兴领域(暂难判断)
社会影响中性/一般
创新程度积极采用新技术
vivo 的其他在招职位
相似职位推荐
Watch Jobs