职位描述
一、岗位职责
1、负责基于ARM Cortex-M/R系列或DSP的嵌入式系统搭建,编写外设驱动程序(ADC, PWM, TIMER, , SPI, I2C, UART, CAN, EtherCAT等);
2、负责高带宽、低延迟电流环、速度环、位置环PID控制算法的嵌入式代码实现、调试和优化;
3、负责实现先进的伺服控制算法,如磁场定向控制(FOC)、干扰观测器、陷波滤波器、前馈控制等,以提升系统刚度和动态响应;
4、实现与上位机的高速、实时通信协议(如基于USB Bulk/ISO、EtherCAT、CAN的定制协议),完成数据包的解析、校验和同步;
5、与硬件工程师协作调试底层驱动,优化代码效率,降低中断延迟;
6、使用仿真器、示波器等工具进行系统级调试,分析并解决控制中的抖动、振荡、延迟等问题;
7、撰写软件设计文档、算法说明文档和API接口文档。
二、岗位任职要求
1、本科及以上学历,计算机、自动化、电子工程等相关专业;
2、5年以上电机驱动、机器人、精密运动控制等领域的嵌入式软件开发经验;
3、精通C语言在嵌入式领域的应用,具备扎实的编程功底和良好的代码风格;
4、精通STM32(如H7系列)、TI C2000 DSP或类似高性能MCU的体系结构及开发流程;
5、拥有丰富的实时控制系统开发经验,深刻理解中断、DMA、定时器在精密控制中的应用。具备电机控制算法(至少精通PID和FOC)的嵌入式实现和调试经验,能独立完成环路整定和性能优化;
6、熟练使用Keil, IAR, CCS等主流嵌入式开发环境和调试工具;
7、熟悉EtherCAT从站协议栈(如SOES, IgH)或CANopen协议栈的开发与集成;
8、具备基本的电路阅读能力,能配合硬件工程师进行联合调试。