岗位职责:
1、负责 BMS 嵌入式软件的设计、开发和维护,确保软件的稳定性、可靠性和高效性,编写高质量的嵌入式代码,实现电池管理系统的各种功能,如电池状态监测、电量估算、均衡控制等。
2、实现 BMS 中的关键算法,如电池状态估计算法(SOC、SOH 等)、均衡控制算法、故障诊断算法等,对算法进行优化和改进,提高算法的精度和效率,降低计算资源占用。
3、开发 BMS 与外部设备的通信协议,确保数据的准确传输和交互,实现通信协议的软件驱动,包括 CAN、RS485、I2C 等通信接口的编程。
4、制定 BMS 软件的测试计划和测试用例,进行软件单元测试、集成测试和系统测试,参与硬件测试和系统联调,协助解决硬件和软件集成过程中的问题。
...
5、编写 BMS 软件的设计文档、用户手册、测试报告等技术文档,确保文档的完整性和准确性,为生产、售后等部门提供技术支持,解答软件相关问题。
6、跟踪嵌入式软件技术和电池管理技术的发展趋势,研究新的技术和方法,为产品的升级和创新提供技术支持,参与公司的技术研发项目,提出创新性的解决方案,提高公司的技术竞争力。
岗位要求:
1、 精通C/C++,精通内核、内存和资源高效使用;
2、 熟练掌握多核处理器和多任务系统;
3、 熟练掌握应用层MBD和HAL;
4、 熟练掌握开发工具链,包括编译器、调试器、版本控制系统等;
5、 深入了解电池的工作原理、特性和主要指标;
6、 熟悉多种算法,包括数字滤波、模糊逻辑、自适应PID等;
7、 熟练掌握多种通信协议和相应的高效实现方法;
8、本科以上学历(电子信息工程、自动化、电气工程及相关专业)
9、5年以上汽车BMS嵌入式软件开发相关工作经历,具备独立开发经验,完整掌握开发流程和过程细节
10、具备团队管理经验