岗位描述
岗位职责
负责 BMS 软件需求分析与架构设计,定义与整机主控/上位机的通信协议、数据字典与故障码。
负责 SOX 算法开发与标定(本岗位重点):基于安时积分 + OCV 修正 + 卡尔曼滤波的 SOC 估算;基于容量衰减与内阻增长的 SOH;结合温度、SOC、内阻的 SOP/SOE 动态功率限制;等效电路模型(RC/Thevenin)建模与参数辨识。
完成底层与应用层软件开发:MCU bring-up 与外设驱动(ADC、SPI、I²C、UART、CAN、Flash、低功耗模式)、AFE 芯片驱动与配置、上下电状态机与多源唤醒、均衡策略、多级故障诊断与安全关断、故障日志存储、Bootloader/OTA。
实现通信与安全机制:CAN/RS485/UART 协议栈、心跳超时与通信丢失后的自主安全策略、寄存器回读校验。
实现运输/仓储超低功耗逻辑,编写产线校准与测试指令。
搭建算法验证环境:MATLAB/Simulink 建模仿真,配合充放电柜与高低温箱设计实验,基于实测数据回放做标定迭代;配合硬件完成样机调试与外场测试,定位软硬件耦合问题。
支持量产与迭代,处理生产及用户使用中的软件问题,输出软件设计、算法说明、协议与测试文档。
任职要求
数学、自动化、电气、电子信息、控制、计算机等相关专业;
2 年及以上嵌入式软件开发经验,其中有锂电池 BMS 项目经验,参与过量产项目;
精通 C 语言嵌入式开发,具备清晰的状态机设计能力与防御式编程习惯;
熟练使用 ARM Cortex-M 系列 MCU(STM32/GD32/NXP),能独立完成 bring-up,理解时钟树与低功耗模式;
有 SOC/SOH 算法开发或标定经验,熟悉安时积分 + OCV、卡尔曼滤波、参数辨识等常用方法,能说明精度水平与验证方法;
熟悉 MATLAB/Simulink 建模、仿真与测试;
熟练掌握 I²C/SPI/UART/CAN 与 ADC,有实际调通电池管理芯片(BQ/LTC/ADBMS/国产 AFE)的经验;
熟悉锂电池充放电与温度特性、老化规律,了解电池及充放电相关标准;
熟悉 FreeRTOS 或成熟裸机调度框架,熟练使用 Keil/IAR、示波器与 CAN 分析仪,熟悉 Git。
加分项:机器人/无人机等高倍率动态工况算法适配经验;Python 数据分析能力;上位机或产线自动化测试工具开发经验;MISRA-C 与单元测试经验;Bootloader/OTA 完整落地经验。