工作职责:
1、核心固件开发: 负责公司智能共享寄存柜产品的嵌入式软件开发(基于STM32/GD32/ESP32等主流MCU),编写高质量、可维护的业务代码。
2、云端交互实现: 负责设备端与云端的网络通信开发,基于4G模组(Cat.1/Cat.4)实现MQTT/TCP/HTTP协议的稳定连接,确保开柜指令低延迟、状态上报零丢包。
3、外设驱动调试: 负责电控锁、扫码头、RFID读卡器、各类传感器及显示屏的驱动开发与接口联调;负责基于LVGL框架的用户界面(GUI)开发与性能优化。
4、系统维护与升级: 设计并优化设备的异常恢复机制(看门狗、掉电保护等),负责OTA远程升级功能的开发与维护,保障大规模设备在线运行的稳定性。
5、跨端协作: 配合后端及小程序团队,参与产品需求评审,快速定位并解决软硬件结合部的技术问题。
任职资格:
1、专业背景: 计算机、电子、自动化等相关专业本科及以上学历,5年以上嵌入开发经验。
2、编程功底: 精通C/C++语言,数据结构基础扎实,熟悉FreeRTOS、RT-Thread等实时操作系统,有良好的代码风格和文档习惯。
3、底层驱动能力:精通 MCU 常用数字接口(如 SPI、UART、I2C 等)的程序设计与调试,能够独立编写和优化底层驱动程序;
4、熟练掌握RS485、RS232等串行通信接口,深入理解并能熟练应用Modbus(RTU/TCP)协议进行设备间的数据交互。
5、GUI开发经验: 熟悉嵌入式图形用户界面开发,具备 LVGL(或其他主流GUI框架)的实际项目落地经验,能够独立完成界面交互逻辑的实现。
6、网络通信能力: 具备扎实的物联网通信开发经验,熟悉AT指令集及Socket编程,有4G模组(如移远、广和通等)实际项目开发经验者优先。