岗位职责1、根据BMS产品的功能需求,负责撰写嵌入式Linux软件系统方案设计、总体架构设计及详细设计;2、开发操作系统抽象层,为应用层软件提供统一的与操作系统无关的接口;3、负责linux系统或者ubuntu系统裁剪、移植、优化及中间件开发;4、负责BMS产品linux系统网络相关、多线程或多进程相关的架构设计和核心编码;5、与硬件工程师紧密配合,解决开发中遇到的问题,指导和培养新人;岗位要求1、精通C/C++编程及常用数据结构与算法,有至少5年及以上的嵌入式linux应用开发经验,有良好的编程风格;2、对常见linux系统服务程序熟悉,熟悉uboot、kernel启动流程和优化方法,熟练掌握linux下常用开发工具和调试方法;3、熟悉linux socket编程,熟悉网络通讯协议;4、有BS架构开发经验者优先,熟悉IEC104/IEC61850协议者优先,有BAU开发经验者优先,有本地EMS开发经验者优先,有RK平台开发经验者优先;5、逻辑清晰,责任感强,具有较强的抗压能力和团队合作意识;