职位描述
负责智能零售设备底层固件、驱动程序和核心控制逻辑的开发与优化,确保设备稳定、可靠、高效地运行。需要与硬件工程师、结构工程师、上层应用软件工程师及算法工程师紧密协作,深度参与从产品定义到量产的全过程。
岗位职责:
1. 底层驱动与固件开发:
o负责基于MCU/MPU(如ARM Cortex-M/A系列)的嵌入式软件架构设计、编码、调试和测试。
o开发和维护各种外设的驱动程序,包括但不限于:支付模块(扫码头、NFC、刷卡器)、执行机构(多种电机、电磁阀、加热片、压缩机、锁控)、传感器(重量、红外、温度、湿度、超声波、激光雷达)、通信模块(4G/Cat.1、Wi-Fi、蓝牙、LoRa、Ethernet)、显示单元(LCD屏、LED指示灯)
2.系统控制与业务逻辑实现:
o实现产品的核心控制逻辑,如货道管理、升降控制、支付流程、制冷/加热控制、门禁管理等。
o编写高效、稳定、可维护的C/C++代码,确保系统长时间可靠运行。
o负责FreeRTOS、Linux等嵌入式操作系统的移植、裁剪和优化。
3.通信与互联:
o实现设备与云端服务器的稳定通信(MQTT/HTTP/TCP等协议),支持设备状态上报、指令接收、远程升级(OTA)。
o设计与Android主板、APP的通信接口(如串口、USB、SPI/I2C协议)。
4.性能优化与稳定性保障:
o进行系统功耗分析与优化,延长电池设备(如巡检车)的续航。
o进行内存优化、实时性优化,提升系统效率。
o参与硬件调试,协助硬件工程师进行故障定位和解决软硬件结合问题。
5.测试与维护:
o编写单元测试、集成测试代码,参与系统测试和可靠性测试。
o分析并解决测试、量产及售后过程中出现的嵌入式软件问题。
o编写规范的技术设计文档、接口文档及测试报告
任职资格:
1.教育背景: 计算机、电子、自动化、通信等相关专业本科及以上学历。
2.工作经验: 5年以上嵌入式软件开发经验,有消费电子、物联网设备、工业控制、智能硬件或机器人开发经验者优先
3.核心技能:
•精通C/C++ 语言编程,具有良好的编程习惯和扎实的数据结构基础。
•深入理解ARM体系架构,具备扎实的底层驱动开发能力(如GPIO、UART、I2C、SPI、ADC、PWM等)。
•有丰富的RTOS(如FreeRTOS、uCOS、RT-Thread) 或嵌入式Linux下的开发调试经验。
•熟练使用示波器、逻辑分析仪、串口调试器等工具进行硬件协同调试。
•具备基本的硬件原理图阅读能力,能与硬件工程师高效沟通。
4.能力素质:
•具备出色的分析问题和解决问题的能力,对技术难题有攻坚精神。
•强烈的责任心和ownership意识,能保障代码质量和系统稳定性。
•良好的团队协作和沟通能力,能清晰地表达技术观点。
•对新技术有好奇心和学习能力,能持续提升自我。
5.加分项:
•有智能零售设备、自助终端、机器人、无人机或相关行业产品开发经验者极大优先。
•有支付设备集成、电机控制(步进/伺服/直流)、低功耗设计经验者。
•有物联网通信模块(4G/Cat.1/NB-IoT/Wi-Fi) 集成开发经验者。
•熟悉常用无线通信协议(如蓝牙BLE、LoRaWAN)者。
•有嵌入式Linux驱动开发、系统移植、裁剪或应用开发经验者。
•有OTA远程升级框架设计与实现经验者。
•了解Python脚本语言,用于编写测试工具或自动化脚本。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕