vivo logo
vivo
软件开发工程师(图形方向)

软件开发工程师(图形方向)

发布于 大约 4 小时前

普通员工/个人贡献者

杭州市 / 深圳市
高级经验
全职员工
仅现场办公
学历未注明
软件工程
Android图形系统
Opengl Es
Surfaceflinger
性能优化

AI 估算 · 25k–45k

图形开发人才稀缺,vivo薪资竞争力强,技能要求高,市场薪酬水平较高。

职位详情

关于这个职位

该职位是vivo的图形方向软件开发工程师,负责蓝河图形系统的架构设计、功能开发和性能优化

您将深入Android图形栈(View、HWUI、Skia、SurfaceFlinger等)或类似系统,使用C/C++/Rust和OpenGL ES/Vulkan API进行底层开发
需要独立解决性能难题,使用trace、perfetto等工具进行调优
适合对图形系统和性能优化有热情的技术型工程师

最低要求

熟悉Android图形系统(View、HWUI、skia、wms、SurfaceFlinger、hwcomposer等)并有相关工作经验,或者熟悉openharmony、Linux(X11、wayland)、flutter等任一一种图形子系统并有相关工作经验

熟悉OpenGL ES、Vulkan等API,有相关的编程经验
熟悉Android、iOS等任一系统框架,对该系统框架有深入的理解
独立负责过系统级性能优化方案,熟练使用trace、perfetto、perf、ebpf等常用性能分析工具
熟练掌握Rust、C/C++一种或多种编程语言
有较强的编程能力及学习沟通能力,能够独立解决问题

工作职责

负责蓝河图形系统子模块架构设计及功能开发落地

负责蓝河图形系统关键性能方案设计及落地
牵头图形系统疑难问题技术攻关,参与代码Review与技术

优先资格

熟悉CPU调度、IO调度、内存优化、文件系统、devfreq/cpufreq调频框架其中一个或多个者优先

AI 洞察

优缺点分析

优点

  • 加入vivo大厂,参与核心操作系统级图形开发,技术含金量高
  • 接触前沿图形技术(Vulkan、Rust等),保持技术领先性
  • 薪资待遇优厚,且有良好的职业发展平台
  • 技术难度大,需要深入理解Android图形栈和底层系统,学习曲线陡峭
  • 需要持续跟踪图形领域新技术,保持知识更新
  • 适合热爱底层系统开发、对图形技术有浓厚兴趣、善于独立解决复杂性能问题的资深工程师

缺点 / 挑战

  • 工作强度可能较高,涉及性能攻关和版本迭代压力

角色解读

  • 图形技术专家:在图形渲染、性能优化领域深耕,成为行业内顶尖专家
  • 系统架构师:从图形子系统扩展到整个操作系统架构设计,主导技术演进
  • 技术管理:带领团队,管理项目,向技术总监或CTO方向发展
  • 负责蓝河图形系统的子模块架构设计,从零到一完成功能开发并落地到产品中
  • 主导图形系统的关键性能方案设计,使用trace、perfetto等工具分析瓶颈并优化
  • 牵头解决图形系统中的疑难技术问题,进行代码审查和技术分享
  • 精通Android图形栈(View、HWUI、Skia、SurfaceFlinger等)或类似系统(HarmonyOS、Linux图形、Flutter)
  • 熟练掌握OpenGL ES和Vulkan图形API,具备实际的编程经验
  • 精通C/C++或Rust,能够编写高性能的系统级代码
  • 熟练使用性能分析工具(如trace、perfetto、perf)进行系统级优化

申请策略

  • 了解vivo蓝河系统的背景和技术路线,在面试中展现对该方向的兴趣和理解
  • 准备1-2个深入的技术方案设计案例,体现架构能力和性能优化思维
  • 突出图形相关的项目经验,特别是Android图形子系统或类似平台的开发经历
  • 展示性能优化的成功案例,包括使用过的工具和取得的量化成果
  • 强调编程语言熟练度(C/C++/Rust)以及对OpenGL ES/Vulkan的实际编程经验
  • 深入复习Android图形栈的源码,尤其是SurfaceFlinger和HWUI的渲染流程
  • 学习Vulkan的高级特性(如计算着色器、多线程渲染)并动手实践
  • 熟悉Rust语言在系统编程中的应用,特别是与图形相关的生态(如wgpu)

面试指南

  • 对于流程类问题:按层次结构描述(应用→框架→核心→驱动),突出关键组件交互
  • 对于优化类问题:使用STAR原则(情境、任务、行动、结果),用数据证明效果
  • 对于比较类问题:先讲本质差异(如Vulkan低开销、显式控制),再结合实际场景选择
  • 请详细描述Android图形渲染的完整流程,从应用层到显示器输出
  • 当图形系统出现掉帧时,你会如何分析和定位性能瓶颈?请举例说明
  • OpenGL ES和Vulkan的主要区别是什么?在实际项目中如何选择?
  • 你曾经做过哪些系统级的内存或cpu优化?具体手段和效果如何?
  • 请谈谈你对Rust语言在系统编程中优势的理解,并举例说明

职位点评

69
综合评分

大厂核心岗位,前沿图形技术,薪资优厚但工作强度高,适合技术驱动型人才。

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

更适合这类人
该职位最适合追求技术成长和前沿技能积累的求职者,但对工作生活平衡要求较高者需谨慎。
表现最好
成长发展
相对薄弱
工作生活
薪资福利75
成长发展80
工作生活50
使命价值60

薪资福利

75中等

大厂图形岗位,预计薪资较高,福利完善,但JD未明确薪资和福利细节。

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

成长发展

80较高

图形系统属于高价值技术领域,成长空间大,但JD未提及培训或晋升路径。

技术前沿前沿/新兴技术
技术栈Android Graphics、OpenGL ES、Vulkan、Rust、C++、perfetto
业务类型ambiguous

工作生活

50较低

仅现场办公,未提及弹性工作,大厂节奏快,工作强度可能较高。

工作模式仅现场办公
办公地点科技园/产业园
加班情况未提及(无法判断)

使命价值

60中等

智能手机行业成熟,图形技术对设备体验重要,但社会影响力中性。

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