工作职责:1、根据要求完成公司产品电机控制器及相关产品的嵌入式软件的方案设计,软件架构设计及代码开发工作;辅助电子硬件工程师进行控制器MCU等关键元器件的选型。2、根据产品功能需求,完成各种嵌入式功能模块的流程设计、代码编写和产品测试,有部分代码测试工作;负责软件代码仿真测试与BUG分析定位缺陷及解决3、对完成各种芯片功能模块的初始化、流程设计与时序验证,如基于I2C/SPI的EEPROM/Flash数据存储与管理,Boot Load等;完成的产品之代码进行管理及版本变更管控。4、完成关键控制算法的编写和优化;5、负责产品与系统CAN通讯代码的编写与测试,完成与系统部件之间的通讯匹配联调;6、基于CAN通讯协议搭建上位机,具有运行控制、参数调试、波形显示、故障诊断等功能;7、编写相关技术文档,包括芯片配置验证、流程设计验证、功能设计验证等;8、跟踪所负责产品试产,量产,客户反馈过程中的问题及解决;9、为其他部门提供技术支持和技术培训(所负责产品);10、完成上级领导安排的临时工作任务;任职资格:1、本科及以上学历,电气工程,自动化控制,机电一体化,电子工程,控制系统等相关专业,有硕士研究生学历优先。2、5年以上电子产品嵌入式研发工作经验,熟练C/C++语言进行代码编写,具备NXP,ST,TI等系列器件(ARM架构/DSP)开发经验者优先。3、熟悉模电、数电相关硬件知识,熟悉硬件电路,能读懂电路原理图。 4、熟练使用IAR、KEIL、CCS等软件进行代码编写。 5、精通电机控制原理,精通PWM调制、PID控制器算法、有感、无感FOC矢量控制算法,三年以上永磁或BLDC控制器控制策略及算法开发经验优先。6、精通CAN,I2C,SPI,UART,BLE,TCP/IP,RS-485/232等通信协议及开发。7、熟悉嵌入式代码编写规范,具备良好的代码编写风格。 8、思路清晰,有责任心,善于沟通,思绪清晰,吃苦耐劳,有团队精神。 9、具有较强的沟通协调能力,逻辑思维能力强,能承受一定的工作压力。