vivo logo
vivo
软件开发工程师(USB框架)

软件开发工程师(USB框架)

发布于 大约 4 小时前

普通员工/个人贡献者

上海市 / 杭州市
高级经验
全职员工
仅现场办公
学历未注明
软件工程
Aidl
Aosp
Framework
Ftrace
Gdb
Hal
Socket
Strace
Tcp/Ip

AI 估算 · 25k–40k

高级系统开发岗位,技术栈稀缺,vivo薪资处于市场偏上水平,一线城市月薪范围合理。

职位详情

关于这个职位

该职位负责vivo自研BlueOS系统USB框架的底层开发,涵盖Kernel、HAL和Framework层

你将深入系统内核,解决跨层稳定性问题,并使用Rust和C/C++进行高性能编程
适合对操作系统底层有热情、具备丰富嵌入式开发经验的工程师

最低要求

年以上Linux/AOSP或其他嵌入式OS平台下的系统开发经验,至少3年专注于WiFi协议栈或服务框架开发,并有丰富的产品落地实践经验

精通TCP/IP协议栈、Socket编程、网络配置管理(如dhcp, dns, iptables)等流程,熟练使用gdb, strace, ftrace, wireshark等工具分析复杂问题
熟悉操作系统基础技术原理,包括进程/线程调度、内存管理、进程间通信(D-Bus、Socket、Binder)、同步机制等
有扎实的编程基础,至少精通Rust和C/C++语言
对操作系统技术预研有极大的热情和专注力,具备优秀的沟通能力和团队协作精神

工作职责

负责 BlueOS 系统 USB 框架(包括 Kernel、HAL、Framework 层)的设计、开发与维护

负责 USB HAL 层的实现与优化,支持 HIDL/AIDL 接口开发
解决 USB 相关的跨层问题(Framework–Native–Kernel),确保系统稳定性
编写和维护相关设计文档、测试报告和技术文档

AI 洞察

优缺点分析

优点

  • 接触vivo自研BlueOS,技术积累深厚,项目含金量高
  • vivo平台稳定,资源充足,适合长期深耕
  • 系统底层开发经验稀缺,职业竞争力强,薪资有优势
  • 技术难度高,需要同时理解Kernel、HAL、Framework多个层级
  • 调试跨层问题复杂耗时,需要耐心和细致
  • 适合对操作系统底层有浓厚兴趣、具备扎实C/C++和系统编程经验、愿意深入钻研技术的工程师

缺点 / 挑战

  • 项目进度压力可能较大,需应对紧急问题

角色解读

  • 深度掌握系统底层技术,成为操作系统领域专家
  • 向系统架构师或技术专家方向发展
  • 可横向扩展至其他系统组件如WiFi、蓝牙等模块的开发
  • 负责BlueOS系统USB框架从底层Kernel到HAL层再到Framework层的设计与开发
  • 实现和优化USB HAL层,支持HIDL/AIDL接口开发
  • 解决跨层系统问题,确保USB功能稳定可靠
  • 编写相关设计文档、测试报告和技术文档
  • 精通Linux/AOSP或嵌入式OS系统开发,熟悉USB协议栈
  • 精通Rust和C/C++编程语言,具备扎实的底层编程能力
  • 熟悉TCP/IP协议栈、Socket编程及网络调试工具
  • 具备操作系统内核知识,理解进程调度、内存管理、IPC等

申请策略

  • 了解BlueOS的技术路线和vivo在自研OS方面的布局
  • 准备系统设计问题,如USB框架分层设计的优缺点
  • 突出USB或类似驱动开发经验,尤其是涉及HAL层或Kernel的项目
  • 展示解决跨层问题的具体案例,说明分析过程和结果
  • 强调Rust和C/C++的项目实践,特别是性能优化相关
  • 提及Linux内核或AOSP贡献、开源项目参与经历
  • 深入学习USB协议和vHCI(虚拟主机控制器接口)
  • 熟悉HIDL/AIDL接口定义和Binder通信机制

面试指南

  • 结构化回答:先总述问题分层,再逐步深入细节
  • 结合实际项目案例,展示分析思路和工具使用
  • 体现系统思维,考虑稳定性、性能和可维护性
  • 请简述USB协议栈的分层架构及每层的作用
  • 如何定位和修复USB驱动在Framework层与Kernel层之间的问题?
  • Rust相比C++在系统编程中有哪些优势和劣势?
  • 描述一次你解决复杂跨层Bug的经历,使用了哪些工具?
  • 如何设计一个可扩展的USB HAL层以支持不同硬件?

职位点评

68
综合评分

自研OS底层开发,技术含金量高,薪资竞争力强,但WLB一般。

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

更适合这类人
适合追求技术深度和成长、能接受现场办公和潜在加班的求职者。
表现最好
成长发展
相对薄弱
工作生活
薪资福利75
成长发展85
工作生活40
使命价值60

薪资福利

75中等

薪资水平市场偏上,但JD未明确薪资和福利细节,吸引力中等。

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

成长发展

85较高

技术栈前沿,使用自研OS和Rust,深度系统开发,成长空间大。

技术前沿前沿/新兴技术
技术栈USB、Kernel、HAL、Framework、HIDL、AIDL、Linux、AOSP、Rust、C/C++
业务类型ambiguous

工作生活

40较低

仅现场办公,未提及弹性工作或WLB,一线城市通勤可能较长,加班未明确但行业普遍。

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

使命价值

60中等

参与自研OS开发有一定使命感,但手机行业成熟,社会影响力中性。

行业发展稳定成熟行业
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs