
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开发有一定使命感,但手机行业成熟,社会影响力中性。
行业发展稳定成熟行业
社会影响中性/一般
创新程度积极采用新技术
vivo 的其他在招职位
相似职位推荐
Watch Jobs