岗位职责:1、设计、开发和维护机器人控制器软件,支持运动控制、传感器数据处理和任务调度功能; 2、基于 Linux 系统,参与控制系统架构设计,确保系统高效性、稳定性和可扩展性; 3、使用 C++ 进行多线程编程,优化任务调度、并发处理和资源管理; 4、负责总线通信模块及接口设计、开发、调试和验证; 5、进行系统调试、集成、测试,编写技术文档和报告,确保稳定性、准确性和安全性。任职要求: 1、计算机科学、电子工程、自动化、控制工程等相关专业本科及以上学历; 2、至少 3 年及以上的 C++ 开发经验,熟悉面向对象编程,熟练掌握Modern C++,了解C++17特性,掌握常用数据结构和算法,熟悉STL 标准库、Boost 等,具有良好的代码规范与设计能力; 3、熟悉 Linux 系统的开发和调试,熟悉CMake自动构建工具及Shell脚本; 4、有一定的实时操作系统(RTOS)开发经验,如 FreeRTOS、Preempt-RT、RTEMS 等,能够处理实时控制要求; 5、熟悉CANopen、EtherCAT总线通信协议; 6、具有较强的多线程编程能力,能够高效地管理并发任务和系统资源; 7、具备良好的问题分析和调试能力,能够优化系统性能,确保系统稳定和高效; 8、良好的团队合作精神,能够与团队其他开发人员密切沟通和合作; 9、熟悉Flecxore、ARM相关平台优先。