logologo
寻找工作
返回简章2026-07-08 更新

BMS软件开发工程师

东莞
本科及以上
自动化类·计算机类
使用简历深度优化功能,快速提升简历质量
职位介绍
岗位职责: 1)BMS软件开发:负责BMS产品的应用层及底层软件设计、编码、调试与维护,实现电池状态监控、SOC/SOH估算、故障保护、均衡控制等核心功能。2)通信协议实现:负责BMS与系统内其他部件(如逆变器、充电桩、EMS、显示面板等)的通信协议开发,如CAN(CANopen、J1939)、Modbus、RS485、Ethernet等,确保数据交互的实时性与可靠性。3)算法实现与优化:实现电池组核心算法,包括高精度SOC(荷电状态)、SOH(健康状态)以及功率边界(SOP)估算,并不断优化算法精度与鲁棒性。4)故障诊断与保护逻辑:设计并实现电池过压/欠压、过流/短路、过温/低温、绝缘检测等故障诊断机制及保护动作逻辑,确保系统安全运行。5)技术文档输出:编写软件设计说明书、通信协议文档、测试报告、故障分析报告等技术文档,配合团队完成产品认证。 任职要求:1)编程能力:精通C++语言,具备良好的编程习惯和代码规范意识; 2)MCU开发经验:熟悉ARM Cortex-M等主流MCU架构,有相关嵌入式开发经验。3)BMS基础理论:理解电池工作原理及锂离子电池特性,熟悉BMS基本功能模块(电压/电流/温度采集、均衡、保护等)。4)通信协议经验:熟悉CAN总线及高层协议,至少掌握一种主流通信协议的开发。