职位概述
我们希望寻找一位在嵌入式或机器人领域具有量产 OTA 经验的系统软件工程师,负责构建面向下一代 AI 人形机器人的固件/软件远程升级平台。你将深度参与 OTA 全链路设计——从升级包制作、安全签名、差分算法,到多节点协同升级、断点续传、失败回滚——保障机器人在量产和现场运维阶段的高可靠软件交付能力。
岗位职责
1.设计、开发和维护机器人 OTA 系统的端侧(设备端)与云侧全链路,包含:
1)FOTA(Firmware OTA):MCU/DSP/传感器 等嵌入式节点固件升;
2)SOTA(Software OTA):应用层软件包、容器镜像、模型文件的远程部署与版本管理;
2.设计健壮的升级状态机,实现断点续传、原子提交、A/B 分区切换及失败自动回滚机制,保障升级过程零砖机风险;
3.构建 OTA 安全体系,包括升级包签名验证、传输加密(TLS/mTLS)、安全启动(Secure Boot)与镜像完整性校验;
4.开发差分升级能力(bsdiff/xdelta/hdiffz 等),优化升级包体积与带宽消耗,适配弱网/离线场景;
5.负责多节点协同升级调度,管理机器人本体内多 ECU/SoC 的升级依赖关系与版本一致性;
6.负责 OTA 相关系统基础软件开发,包括 Bootloader(U-Boot)适配、分区管理、文件系统优化(erofs/SquashFS/ext4)、进程管理及升级守护进程;
7.制定 OTA 平台的核心质量指标(升级成功率、升级耗时、回滚率等),建立监控与数据分析闭环;
8.编写 OTA 方案设计文档、接口规范及运维手册;为跨团队成员提供技术培训与支持;
9.与硬件、安全、云端、测试等跨职能团队协作,推动 OTA 功能从研发态到量产落地。
任职要求
1.本科及以上学历,计算机、软件工程、电子信息等相关专业;
2.资深工程师:5 年以上嵌入式 Linux 或机器人/自动化领域系统软件开发经验,含至少 1 个 OTA 功能量产交付项目;专家:8 年以上,主导过完整 OTA 平台架构设计与量产落地;
3.深入理解 Linux 系统原理:内核启动流程、设备树、分区与文件系统、进程/内存管理;
4.熟悉 Bootloader 机制(U-Boot)及 A/B 分区升级方案;
5.精通 C/C++;熟悉 Python 用于自动化脚本与工具链开发;
6.熟悉 OTA 主流框架或方案原理(Mender、SWUpdate、RAUC、Android OTA 等之一);
7.熟悉固件安全基础:代码签名、证书管理(X.509 PKI)、Secure Boot、TLS;
8.熟悉差分升级算法原理及其在资源受限设备上的适配;
9.熟悉 MQTT、HTTP/HTTPS 等 IoT 常用传输协议;
10.良好的英文阅读能力,能独立阅读芯片手册、协议规范及开源框架文档。
加分项
1.有自动驾驶(车规级 OTA / AUTOSAR UCM)或消费电子(Android GMS OTA)量产软件开发经验;
2.熟悉容器化升级方案(Docker/OCI 镜像分层更新)或模型文件热部署机制;
3.有 HSM/SE(硬件安全模块)集成经验,了解 TEE(TrustZone)基础,有TA/CA开发经验;
4.熟悉 CDN 分发、灰度发布策略及大规模设备升级运营经验;
5.有 RTOS 节点(FreeRTOS/RT-Thread)固件升级经验;
6.有领导项目和指导团队成员的经验;
7.热爱机器人产品研发,关注用户现场运维体验。