- 地点
- 东莞,中国
职责
- BMS 产品应用层及底层软件设计、编码、调试与维护,实现电池状态监控、SOC/SOH 估算、故障保护、均衡控制等功能
- BMS 与逆变器、充电桩、EMS、显示面板等部件的通信协议开发(CAN/CANopen/J1939、Modbus、RS485、Ethernet 等)
- 实现并优化 SOC、SOH、SOP 等电池核心算法,提升精度与鲁棒性
- 设计过压/欠压、过流/短路、过温/低温、绝缘检测等故障诊断机制及保护逻辑
- 编写软件设计说明书、通信协议文档、测试报告、故障分析报告,配合完成产品认证
必备要求
- 精通 C/C++,具备良好的编程习惯和代码规范意识
- 熟悉 ARM Cortex-M 等主流 MCU 架构,有嵌入式开发经验
- 理解电池工作原理及锂离子电池特性,熟悉 BMS 基本功能模块(电压/电流/温度采集、均衡、保护等)
- 熟悉 CAN 总线及高层协议,至少掌握一种主流通信协议的开发
Responsibilities
- Design, code, debug and maintain application-layer and low-level software for BMS products, covering battery status monitoring, SOC/SOH estimation, fault protection and balancing control
- Develop communication protocols between BMS and inverters, chargers, EMS, display panels and other components (CAN/CANopen/J1939, Modbus, RS485, Ethernet, etc.)
- Implement and optimize core battery algorithms including SOC, SOH and SOP estimation for accuracy and robustness
- Design fault diagnosis and protection logic for over/under-voltage, over-current/short circuit, over/under-temperature and insulation detection
- Write software design specifications, communication protocol documents, test reports and fault analysis reports; support product certification
Must Have
- Proficient in C/C++ with good coding habits and code standards
- Familiar with ARM Cortex-M and other mainstream MCU architectures; embedded development experience
- Understanding of battery principles and lithium-ion battery characteristics; familiar with basic BMS functions (voltage/current/temperature acquisition, balancing, protection)
- Familiar with CAN bus and higher-layer protocols; development experience with at least one mainstream communication protocol