【岗位职责】1. 负责公司ARM、DSP、FPGA/CPLD等硬件平台的驱动软件开发、调试工作;2. 负责运动控制模块的相关算法的设计、编程和调试工作;3. 负责与硬件工程师以及上位机软件工程师进行软件联调,测试等工作;4. 参与软件技术方案设计,以及技术攻关工作;5. 负责指导技术支持工程师解决产品软件相关问题;6. 按项目管理制度要求,参照文档模板编制硬件相关文档,保证文档的完整性和规范性。【岗位要求】1、 本科及以上学历,电子,自动化、计算机软件等相关专业优先;2、 5年以上工作经验,3年以上嵌入式软件研发经验;3、 精通EtherCAT,CANopen等工业协议,精通PLCopen,多轴联动、轨迹规划、速度规划、插补运动、电子齿轮,电子凸轮等算法;4、 熟悉ARM、DSP、FPGA/CPLD等硬件平台,有Cortex-M,Cortex-A系列芯片软件开发经验;5、 熟悉网口、串口、CAN、USB、ADC、DAC、TIMER等设备驱动开发;6、 有运动控制器,PLC,数控系统等产品软件研发经验者优先。