OPPO logo
OPPO
高级底层软件工程师

高级底层软件工程师

发布于 大约 10 小时前

普通员工/个人贡献者

深圳市
高级经验
全职员工
仅现场办公
本科
软件工程
Arm
Edk2
Qualcomm
Uefi
Xbl
固件开发
性能优化
Dxe

AI 估算 · 30k–45k

高级底层固件岗位,对UEFI和Qualcomm平台经验要求高,深圳一线大厂薪资有竞争力,综合月薪30k-45k。

职位详情

关于这个职位

作为OPPO的高级底层软件工程师,你将负责QCS8550等平台UEFI/XBL启动阶段的冷启动性能优化工作,通过分析各阶段耗时、优化驱动依赖、调整固件布局和压缩策略来缩短开机时间,并跨团队协作建立全链路启动时序监控

这是一个深入硬件底层、挑战性能极限的技术岗位

最低要求

本科及以上学历,计算机、电子、自动化相关专业

年以上嵌入式系统/固件开发经验,其中至少2年UEFI/edk2相关经历
熟悉edk2框架,理解SEC/PEI/DXE/BDS各阶段职责,能独立编写和调试DXE驱动
有Qualcomm ARM平台XBL/UEFI的实际开发经验,理解Qualcomm ABL与XBL的衔接机制,理解XBL Core→XBL Secondary→ABL的三级启动链
有可量化的boot time优化项目成果

工作职责

负责平台(如:QCS8550系列)UEFI/XBL Bootloader阶段的冷启动性能优化

具体包括:使用Qualcomm boot_profiler、QUT等工具建立完整的boot time baseline,分析SEC→PEI→DXE→BDS各阶段耗时,定位瓶颈点
优化DXE驱动依赖解析(Depex),识别并拆解不必要的串行依赖链,设计驱动拆分、精简、延迟初始化(lazy init / deferred init)等方案来解耦并行化
优化Firmware Volume在Flash中的布局和压缩策略(LZMA/LZ4/未压缩/XIP),平衡存储空间与解压时间,减少随机读取和碎片化开销
优化DisplayDxe初始化流程和开机Logo加载策略,缩短从开机到首帧画面输出的延迟
此外需跨团队协作,与Camera、Framework、电源管理等多团队协调Kernel到应用层的启动时序,建立从XBL到Kernel到App的全链路boot timeline dashboard

优先资格

有打破DXE Depex串行链、实现并行dispatch的实际项目经验

理解Qualcomm Secure Boot链(Root of Trust→XBL→UEFI→Kernel),知道如何在优化性能的同时不破坏安全链
有Linux Kernel initcall优化或deferred module loading经验,能协同UEFI到Kernel的全链路优化
熟悉Yocto/Bitbake构建系统和firmware image打包机制
有跨团队协调全链路启动时序的经验

AI 洞察

优缺点分析

优点

  • 深入底层硬件与固件,技术壁垒高,经验稀缺且增值快
  • OPPO作为全球知名手机厂商,项目落地机会多,影响千万用户体验
  • 跨团队协作能积累系统级知识和人脉,职业发展空间大
  • 启动优化需平衡性能与安全,调试复杂度高,问题定位耗时
  • 手机行业竞争激烈,项目节奏快,可能需要应对紧迫的上市时间
  • 适合热爱底层、有极强debug能力、享受性能极致优化的嵌入式固件工程师

缺点 / 挑战

  • 工作内容高度依赖特定芯片平台(Qualcomm),技术面可能较窄

角色解读

  • 向系统架构师方向发展,主导设备启动和低功耗架构设计
  • 横向拓展到Linux内核启动优化、Android系统优化等全链路优化领域
  • 成为启动优化专家,引领行业boot time benchmark标准
  • 负责高通平台UEFI/XBL启动过程的冷启动性能优化,使用profiling工具分析各阶段耗时并定位瓶颈
  • 优化DXE驱动依赖解析,拆解串行依赖,实现并行初始化以缩短启动时间
  • 调整固件在Flash中的存储布局和压缩算法,平衡空间与解压速度
  • 跨团队协作(Camera、Framework、电源等),建立全链路启动时序看板
  • 精通edk2框架,深刻理解SEC/PEI/DXE/BDS各阶段原理及驱动开发
  • 熟悉Qualcomm ARM平台XBL/UEFI启动流程及安全启动链
  • 具备扎实的嵌入式系统调试和性能分析能力,熟练使用boot_profiler等工具
  • 了解固件压缩策略(LZMA/LZ4)和Flash布局优化

申请策略

  • 在面试中重点介绍一个你主导的boot time优化案例,用数据说话
  • 关注OPPO最新的手机平台(如Find系列),了解其启动性能指标
  • 突出UEFI/edk2项目经验,特别是DXE驱动开发、Depex优化、启动时序分析
  • 量化boot time优化成果,如‘将某项目启动时间缩短30%’
  • 展示Qualcomm平台经验,说明掌握XBL/ABL衔接机制
  • 若有Linux内核或Firmware压缩相关经验,一并列出
  • 深入学习edk2源码和UEFI规范,理解PEI/DXE dispatcher
  • 熟悉Qualcomm启动链文档,练习使用boot_profiler等工具

面试指南

  • 对于性能优化问题:先描述基线建立方法,再分析瓶颈,提出方案并验证效果
  • 对于框架理解问题:结合具体驱动工作流程,说明各阶段数据结构与接口
  • 对于安全与性能平衡问题:强调安全要求不变,通过异步、延迟初始化等手法优化
  • 请描述你如何定位并优化一个UEFI DXE驱动的启动时间瓶颈
  • 解释edk2中SEC、PEI、DXE、BDS各阶段的职责和典型耗时分布
  • 如何在不破坏安全启动链的前提下优化XBL启动?
  • 固件压缩策略(LZMA vs LZ4)如何选择?为什么?
  • 你如何跨团队协调优化全链路启动时序?请举例

职位点评

67
综合评分

技术深度高、成长空间大,但工作强度未知、办公灵活性低。

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

更适合这类人
适合追求技术深度和职业成长、能接受一定工作强度的底层软件工程师。
表现最好
成长发展
相对薄弱
工作生活
薪资福利70
成长发展85
工作生活40
使命价值60

薪资福利

70中等

OPPO作为巨头企业,薪资福利通常具有市场竞争力,但JD未明确具体薪资和福利,故有一定不确定性。

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

成长发展

85较高

该岗位技术深度高,涉及UEFI/edk2前沿优化,跨团队协作能提升系统视野,成长性较强。

技术前沿主流现代技术
技术栈UEFI、edk2、Qualcomm、ARM、XBL、DXE、boot_profiler
业务类型ambiguous

工作生活

40较低

仅现场办公,深圳科技园区通勤时间较长,JD未提及弹性工作或WLB,手机行业工作强度可能较高。

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

使命价值

60中等

职位属于智能手机成熟行业,通过优化启动性能直接提升用户体验,有一定技术成就感,但社会影响力中性。

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