深圳舞肌科技有限公司
BMS 嵌入式软件工程师
岗位职责
负责 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 完整落地经验
信息来自企业官方招聘渠道
OfferSeek 对公开岗位信息进行聚合、去重和结构化整理,最终申请以企业官方页面为准。
