一、岗位职责 1. 基础软件设计与开发 o 负责户外智能割草机器人 MCU 核心功能开发,包括电机控制信号转发、里程计计数、IMU 数据处理、电源充放电管理等。 o 基于 FreeRTOS、UCOSII 等 RTOS 设计多任务调度系统,实现任务同步(信号量、消息队列、邮箱)与资源管理。 2. 驱动与通信协议开发 o 开发 MCU 外设驱动(I2C、SPI、PWM、USB、CAN、I2S 等),确保传感器(如 IMU)与执行器(如电机)稳定通信。 o 实现 USB 通信协议栈,支持上位机配置与数据回传;设计 OTA 升级方案,保障户外设备远程更新。 3. 人机交互与用户界面 o 开发屏幕 GUI 与按键菜单系统,实现用户操作反馈、状态显示及参数配置功能。 o 优化低功耗设计,管理 MCU 休眠 / 唤醒模式,提升电池续航能力。 4. 系统集成与质量管控 o 集成各功能模块,完成单元测试与系统联调;编写测试用例,定位并解决软件缺陷。 o 输出设计文档(需求分析、架构设计、测试报告),维护代码版本(Git)与 CI/CD 流程。 5. 安全与可靠性设计 o 参与硬件安规设计,确保软件符合户外设备安全标准;实现故障检测与保护机制。 o 优化软件架构,提升系统抗干扰能力,适应复杂户外环境(如高温、潮湿、电磁干扰)。 二、任职要求 1. 核心技术能力 o 3 年以上 MCU 开发经验,精通 C 语言,熟悉汇编与 C++;熟练使用 Keil、IAR 等开发工具。 o 熟悉 FreeRTOS/UCOSII 等 RTOS,掌握任务调度、同步机制(信号量、消息队列)及内存管理。 o 精通 I2C、SPI、PWM、USB、CAN 等通信协议,有驱动开发与调试经验。 o 熟悉 ST、GD、NXP 等系列 MCU 架构,具备跨平台开发能力。 2. 行业经验与项目能力 o 至少主导过 2 个完整的嵌入式产品开发周期,有智能割草机、扫地机器人等户外设备开发经验者优先。 o 熟悉 MCU OTA 升级原理,具备 bootloader 开发与固件加密经验。 o 有屏幕 GUI 开发(TFTLCD 驱动、简易 UI 框架)与按键处理经验。 3. 安全与质量意识 o 了解硬件安规设计标准,能配合硬件团队优化 EMC/EMI 设计。 o 具备故障诊断与恢复机制设计能力(如看门狗、电源监控)。 4. 工具与协作能力 o 熟练使用 Git 进行版本控制,熟悉 Jenkins 等 CI/CD 工具。 o 具备良好的文档编写能力,能输出规范的技术文档与测试报告。 o 责任心强,能快速定位现场问题并提供解决方案,适应户外设备调试需求。