Ivyea Jobs 5948 roles · 69 companies · 刚刚
智元机器人 · 具身智能

系统软件工程师(OTA)

上海 社招 · 全职 工程开发

职位描述

职位概述 我们希望寻找一位在嵌入式或机器人领域具有量产 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.热爱机器人产品研发,关注用户现场运维体验。