岗位职责1、软件开发与设计2、负责运动控制卡嵌入式软件的设计与开发,包括但不限于运动控制算法的实现、硬件驱动程序的编写以及与上位机通信的协议开发。3、根据运动控制卡的功能需求,设计高效的软件架构,确保软件的稳定性、实时性和可扩展性。4、编写高质量的代码,遵循良好的编程规范和文档编写标准,便于代码的维护和后续开发。硬件与软件协同开发5、与硬件工程师紧密合作,深入了解运动控制卡的硬件特性,确保软件与硬件的无缝对接和高效运行。6、参与硬件调试和测试过程,及时解决硬件与软件之间的兼容性问题。性能优化与调试7、对运动控制卡的性能进行优化,包括运动轨迹的平滑性、控制精度的提升以及响应速度的加快。8、使用专业的调试工具和方法,对软件进行调试和测试,快速定位并解决软件故障和问题。9、参与系统的整体测试,包括单元测试、集成测试和系统测试,确保软件的可靠性和稳定性。技术支持与维护10、为客户提供技术支持,解决客户在使用运动控制卡过程中遇到的软件相关问题。11、根据客户反馈,及时对软件进行优化和升级,以满足客户的个性化需求。12、跟踪运动控制卡的运行情况,定期进行软件维护和更新,确保产品的长期稳定运行。技术研究与创新13、关注运动控制领域的***动态和发展趋势,研究和引入新的算法和技术,提升运动控制卡的性能和竞争力。14、参与公司内部的技术交流和培训,分享技术经验和知识,提升团队整体的技术水平。教育背景15、计算机科学与技术、自动化、电子信息工程等相关专业本科及以上学历。工作经验16、3年以上嵌入式软件开发经验,有运动控制卡或相关自动化设备嵌入式软件开发经验者优先。岗位要求1、精通C/C++语言,具备良好的编程能力和代码规范意识。2、熟悉嵌入式系统开发流程,包括需求分析、设计、编码、调试和测试。3、熟悉常见的嵌入式操作系统,如Linux、FreeRTOS等,具备在嵌入式操作系统上进行软件开发的经验。4、熟悉运动控制原理和算法,如PID控制、S型加减速算法等,能够根据实际需求进行算法优化和改进。5、熟悉硬件电路原理,能够阅读和理解硬件原理图,了解运动控制卡的硬件架构和接口。熟练掌握常用的通信协议,如Modbus、CANopen、EtherCAT等,能够进行协议的开发和调试