岗位职责:1.负责项目中的软件需求分析、系统设计、编码、测试等工作; 要求:熟练掌握C语言开发,熟悉ARM cortex-M 单片机架构,包括中断控制器,总线特征,DMA等,熟悉基本的通讯协议,如UART、SPI、I2C等,熟悉定点小数计算、bootloader开发与固件升级管理,熟悉与定时器、ADC,PWM相关的触发采样与实时控制流程,2.根据项目的要求,设计并实现相应的嵌入式软件;3.对软件开发过程中的问题进行分析和解决; 熟悉代码管理软件 熟悉单片机调试流程4.参与软件开发团队的协作,保证项目的进度和质量。岗位要求:1.负责嵌入式软件发展规划即架构设计,促使目标的完成; 要求:熟悉软件锁相环算法,.熟悉常用的软件低通滤波算法,熟悉基本的数字PID控制算法,熟悉软件dq坐标变换算法,熟悉基本的MPPT软件算法,熟悉软件虚拟阻抗与下垂控制算法,熟悉至少一种电网反孤岛算法,熟悉谐波补偿算法, 2.按照要求完成逆变器及电源相关产品软件的设计、开发、测试及部署;3.充分理解业务需求,参与系统概要设计和详细设计文档编写;4.按设计文档完成开发编码工作;5.参与系统单元测试、系统测试及用户手册编写;6.为市场、售后提供技术支撑;7.对本职工作提出改进思路、建议;