职位描述1. OTA 架构设计与实现 2. Android A/B 原理的工程化迁移 3. OTA的安全与完整性设计和验证 4. 多节点与外设固件升级 5. 云端对接与发布运营 6. 测试与量产保障任职要求1.核心技术能力 1)计算机、电子、自动化等相关专业本科及以上,3 年以上嵌入式系统或 OTA/升级系统开发经验。 2)深入理解 Android A/B 升级原理(硬性要求):能完整讲清 slot 状态机、bootloader fallback、update_engine payload 应用、差分操作类型、Virtual A/B 的 snapshot 与 merge、AVB 与 dm-verity、anti-rollback 机制;阅读过 AOSP system/update_engine 与 hardware/interfaces/bootcontrol 相关源码者优先。 3)精通 Linux 分区与文件系统机制:GPT 分区表、ext4 / erofs / squashfs / f2fs、overlayfs、dm-verity、dm-snapshot、dm-crypt、loop 设备;理解只读根文件系统 + 可写层的设计。 4)熟悉 bootloader 与启动流程:U-Boot(SPL、bootcount、env、bootcmd 逻辑)、高通 ABL/XBL、GRUB / systemd-boot、UEFI;能设计并实现 A/B slot 切换与失败回退。 5)熟悉 Yocto / Buildroot / Debian-Ubuntu rootfs 构建,能定制镜像布局、集成升级组件、产出可签名镜像。 6)熟悉至少一个主流升级框架并有实战:RAUC、SWUpdate、Mender、OSTree,或自研 A/B 方案。 7)精通 C/C++ 与 Python/Shell,能独立开发设备侧升级 agent、构建流水线脚本与差分打包工具。 2.安全能力 1)熟悉 Secure Boot 信任链、镜像签名与验签、PKI 与密钥管理。 2)了解 Uptane 安全框架的设计动机与威胁模型,或有同等强度的自研安全方案设计经验。 3)理解防回滚、防重放、防降级攻击及其在硬件(RPMB / HSM / TEE)上的支撑。 3.系统能力 1)熟悉 MQTT / HTTPS 等云端通信,理解断点续传、限流、幂等与重试设计。 2)具备版本管理思维:能设计清晰的版本号模型、兼容性矩阵与依赖关系表达。 3)熟练使用 Git、CI/CD(Jenkins / GitLab CI),能搭建自动化构建与升级包发布流水线。 4.软素质 1)对"升级失败即变砖"有敬畏心,方案设计中把异常路径当作主路径对待。 2)能独立推进跨团队事项(云端、嵌入式 MCU、BSP、测试、产线),接口定义清晰。 3)良好的英文读写能力,能阅读 AOSP 源码、Uptane 规范与框架官方文档。