岗位职责:主要负责储能产品、三电系统、特种新能源车辆监控系统的应用开发
1. 需求分析与设计:参与储能逆变器(PCS)、电池管理系统(BMS)、整车控制器(VCU)等三电系统上层应用软件的需求分析、技术方案设计和文档编写;
2. 应用开发与实现: 负责在嵌入式Linux平台下,使用C/C++/Python等语言进行应用程序开发,实现数据采集、协议解析、逻辑控制、告警管理等功能模块;
3. 通信协议开发: 开发和维护设备与平台之间的通信接口,包括但不限于:车载及工业网络: 车载以太网(SOME/IP, DoIP, AVB/TSN)、 CAN/CAN FD、J1939、Modbus等总线协议;
物联网及云平台协议: MQTT、HTTP/HTTPS、WebSocket等,实现数据上云与远程监控;
传统局域网: 基于标准以太网(TCP/IP协议栈) 的服务器/客户端应用开发;
4. 系统集成与调试: 与硬件工程师、BMS工程师、测试工程师紧密合作,完成软硬件联调、系统集成和故障排查,确保产品功能与性能达标;
5. 性能优化与稳定性:对应用程序进行性能分析、优化和压力测试,保证系统在资源受限的嵌入式环境中的长期稳定运行。
6. 技术支持与迭代:为生产、测试及客户部门提供必要的技术支持,并基于反馈持续进行软件版本的迭代与优化。
技能要求:
1. 编程基础:
精通C/C++语言编程,具备良好的编程习惯和扎实的数据结构、算法基础;
熟练使用Shell、Python等脚本语言进行自动化测试和工具开发;
2. Linux平台经验:
3年以上嵌入式Linux应用开发经验,熟悉Linux系统架构、进程/线程管理、内存管理、文件I/O操作;
熟悉Linux下的交叉编译环境搭建(如Buildroot、Yocto)、GCC、GDB调试、Makefile/CMake编译工具;
3. 通信与网络:
精通网络编程(Socket/TCP/UDP),熟悉多线程、多进程编程及同步机制;
有CAN总线开发经验,熟悉SocketCAN或类似框架者优先;
有MQTT、HTTP等网络应用协议的实际开发经验;
4. 硬件交互能力:
具备基本的硬件知识,能看懂原理图,熟练使用万用表、示波器、CAN卡等工具进行软件调试和日志分析。
5. 个人素养:
具备强烈的责任心、良好的沟通能力和团队协作精神。
具备优秀的问题分析和解决能力,能承受一定的工作压力。
优先考虑(加分项):
1. 行业经验: 有储能系统(ESS)、新能源汽车、三电系统(BMS/VCU/MCU)、充电桩、工业控制等相关领域开发经验者优先。
2. 协议熟悉度: 熟悉新能源行业相关标准协议,如GB/T 27930(充电)、GB/T 32960(车辆监控)等;
3. 数据库与中间件: 有SQLite、MySQL等数据库开发经验,或了解Redis、ZeroMQ等中间件;
4. 前端了解:了解Qt框架或Web前端技术(如Vue/React),能进行简单的UI交互调试;
5. 安全规范: 熟悉功能安全(ISO 26262)或网络安全(ISO 21434)概念,有相关开发经验者更佳。