旧塩港電氣工業製造社 主页旧塩港電氣工業製造社 主页

BMS软件开发工程师

BMS Software Development Engineer

ATMOOE

地点
东莞,中国

汽车电池与 BMS能源与电力储能

职责

  • 负责 BMS 产品应用层及底层软件的设计、编码、调试与维护,实现电池状态监控、SOC/SOH 估算、故障保护、均衡控制等核心功能。
  • 开发 BMS 与逆变器、充电桩、EMS、显示面板等系统部件的通信协议(如 CAN(CANopen、J1939)、Modbus、RS485、Ethernet),确保数据交互的实时性与可靠性。
  • 实现并优化电池组核心算法,包括高精度 SOC、SOH 及功率边界(SOP)估算,持续提升算法精度与鲁棒性。
  • 设计并实现过压/欠压、过流/短路、过温/低温、绝缘检测等故障诊断机制及保护动作逻辑,确保系统安全运行。
  • 编写软件设计说明书、通信协议文档、测试报告、故障分析报告等技术文档,配合团队完成产品认证。

必备要求

  • 精通 C++,具备良好的编程习惯和代码规范意识。
  • 熟悉 ARM Cortex-M 等主流 MCU 架构,具备相关嵌入式开发经验。
  • 理解电池工作原理及锂离子电池特性,熟悉 BMS 基本功能模块(电压/电流/温度采集、均衡、保护等)。
  • 熟悉 CAN 总线及高层协议,至少掌握一种主流通信协议的开发。

Responsibilities

  • Design, code, debug and maintain application-layer and low-level software for BMS products, implementing core functions such as battery status monitoring, SOC/SOH estimation, fault protection and balancing control.
  • Develop communication protocols between the BMS and other system components such as inverters, charging piles, EMS and display panels (e.g. CAN (CANopen, J1939), Modbus, RS485, Ethernet) to ensure real-time and reliable data exchange.
  • Implement and optimize core battery pack algorithms, including high-precision SOC, SOH and power boundary (SOP) estimation, continuously improving accuracy and robustness.
  • Design and implement fault diagnosis mechanisms and protection logic for over/under-voltage, over-current/short-circuit, over/under-temperature and insulation detection to ensure safe system operation.
  • Produce technical documents such as software design specifications, communication protocol documents, test reports and fault analysis reports, and support the team in product certification.

Must Have

  • Proficient in C++, with good programming habits and code-standard awareness.
  • Familiar with mainstream MCU architectures such as ARM Cortex-M, with relevant embedded development experience.
  • Understanding of battery operating principles and lithium-ion battery characteristics, and familiarity with basic BMS functional modules (voltage/current/temperature acquisition, balancing, protection, etc.).
  • Familiar with the CAN bus and higher-layer protocols, with development experience in at least one mainstream communication protocol.