职位描述
工作职责:
1. 嵌入式固件开发与维护:
(1) 负责换电柜主控板、通信模块、电池BMS等嵌入式设备的软件/固件设计、编码、调试和测试。
(2) 根据硬件原理图,编写和移植驱动程序,控制锁具、继电器、读卡器/RFID、屏幕、电机等外围器件。
(3) 负责电池的充电管理、状态监控、电量计量(SOC/SOH估算)、保护逻辑(过压、过流、过热、短路等)。
2. 通信协议与互联互通:
(1) 负责设备与云端后台的数据通信,基于 4G/NB-IoT/Wi-Fi/蓝牙 等模块。
(2) 负责开发和维护与云平台对接的 IoT通信协议(如MQTT、CoAP、TCP自定义协议等)。
(3) 负责确保通信的稳定性、数据安全性和低功耗。参与制定或适配公司内部的电池与换电柜之间的通信协议,以实现不同型号电池的兼容。
3. 设备安全与可靠性:
(1) 设计并实施软件层面的安全机制,防止非法拆机、数据篡改、未经授权的访问等。
(2) 编写看门狗、异常重启、故障自诊断、日志记录等可靠性代码。
(3) 进行OTA(空中下载)升级功能的设计与开发,实现固件的远程安全、稳定升级。
4. 低功耗与性能优化:
(1) 针对电池供电的设备(如BMS、智能电池),进行低功耗设计,延长待机和使用时间。
(2) 优化代码效率和资源占用(内存、CPU),确保系统实时性和响应速度。
5. 硬件协同与测试:
(1) 与硬件工程师紧密合作,参与硬件方案评审、调试和问题排查。
(2) 制定测试计划,进行单元测试、集成测试、HIL(硬件在环)测试及现场测试。
(3) 使用示波器、逻辑分析仪、串口调试器等工具进行深度调试。
6. 换电柜端软件:
(1) 控制整个换电流程:用户身份验证 -> 柜门/电池仓控制 -> 电池存入/取出检测 -> 充电调度。
(2) 管理多个电池仓的充电状态、温度、散热风扇控制。
(3) 处理网络异常下的离线工作模式和数据缓存同步。
7. 电池BMS软件:
(1) 核心是电池管理算法:实现高精度的电量计算、电池均衡、健康状态评估。
(2) 存储电池生命周期数据(循环次数、历史故障等)。
(3) 与换电柜进行“握手”通信,报告身份、状态并接收指令。
8. 物联网与数据:
(1) 将设备运行状态、电池数据、故障代码实时上报云端。
(2) 接收并执行云端下发的指令和策略(如调整充电功率、远程锁定)。
9.软技能与协作职责
(1) 文档编写:编写详细的设计文档、接口文档、测试报告和技术手册。
(2) 跨部门协作:
与APP/后端开发团队对接,定义清晰的数据接口和业务逻辑。
与硬件、结构、生产团队协作,解决量产和品控中的软件问题。
与质检、运维团队配合,分析现场故障,提供快速解决方案和固件修复。
10. 技术跟踪与改进:关注行业新技术(如新的低功耗方案、安全芯片、通信标准),并评估其应用可能性。
任职要求:
1.学历与专业:本科及以上学历,计算机、电子、通信、自动化等相关专业。
2.技术栈:
精通C/C 语言,良好的数据结构和算法基础。
熟悉至少一种主流MCU架构(如ARM Cortex-M系列、ESP32、ST、NXP等)。
精通实时操作系统(FreeRTOS、RT-Thread等)的应用与移植。
熟悉常见的总线/接口(UART, SPI, I2C, CAN, ADC, PWM)。
有物联网通信开发经验者优先。
了解基本的硬件电路,能看懂原理图。
3.行业经验:有BMS、充电设备、智能硬件、共享设备或物联网项目经验者优先。
4.素质要求:具备强烈的责任心、安全意识、逻辑思维能力和解决问题的能力。