岗位描述
岗位职责:
1、负责扩展坞MCU智能化固件相关子系统或复杂功能域的需求分析、方案设计、模块拆分、接口定义和技术评审;
2、使用C/C++完成核心控制逻辑、状态管理、异常恢复和功能迭代,保证代码质量、可维护性和可验证性;
3、负责Cortex-M平台上的RTOS任务、同步、通信与资源管理,以及GPIO、PWM、I2C、SPI、UART等接口开发; 4、阅读硬件原理图,使用示波器、逻辑分析仪、JTAG等工具开展板级联调,独立定位软硬件交叉问题;
5、分析并解决性能、内存溢出、越界、死锁、竞态、任务阻塞、时序异常和稳定性问题;
6、参与需求评审、设计、编码、自测、代码评审、版本控制、发布和维护,对关键版本进行风险识别和质量把关;
7、与硬件、测试、产品、上位机软件及项目团队明确技术边界、联调方法和验收标准,推动复杂问题闭环;
8、沉淀可复用固件模块、调试工具、自测资产和问题定位方法,提升团队研发与交付效率;具备AI Coding实践者可进一步提升研发与自测效率,并对生成内容进行充分验证。
任职资格:
本科及以上学历,计算机、电子信息、自动化、通信或相关专业优先。
5年以上嵌入式软件或MCU固件开发经验,能够独立负责一个固件子系统或复杂功能域的方案、开发、联调和交付。
精通C/C++,具备良好的编程习惯、模块设计、代码规范和代码评审能力。
熟悉STM32、NXP、GD或其他主流32位MCU,理解Cortex-M内核架构、中断、异常和资源约束。
熟悉FreeRTOS、RT-Thread或同类RTOS,掌握任务管理、同步、通信和并发问题处理。
熟悉GPIO、PWM、I2C、SPI、UART等常用硬件接口,能够完成驱动、通信交互和异常处理。
能阅读硬件原理图,熟练使用示波器、逻辑分析仪、JTAG及常见嵌入式开发调试工具,具备独立软硬件联调能力。 能定位并解决性能、内存、死锁、竞态、任务阻塞、时序和稳定性问题。
熟悉固件设计、自测、评审、版本控制、发布和维护流程,具备质量与版本风险判断能力。
具备良好的逻辑思维、责任感和沟通推动能力,能够协同硬件、测试、产品和软件团队完成复杂问题闭环。
加分项
熟练使用Cursor、GitHub Copilot、Claude Code等AI Coding工具辅助代码理解、开发、重构、测试和问题分析,并能验证输出结果。
能借助AI生成或完善自测代码、测试数据、日志分析工具和联调步骤,完成软硬件协同自测并验证结果。
有ESP32实际项目经验;该项为加分项,不作为岗位门槛。
有LVGL、小屏幕或HMI开发、移植经验;该项作为附加或可迁移经验,不作为核心要求。
有嵌入式单元测试、硬件在环测试、自动化回归或持续集成经验。
有复杂固件架构演进、公共组件沉淀或跨项目复用经验。