岗位职责:
1、负责机器人软件系统架构设计与核心模块开发,运用 C 构建高效、稳定的代码框架。
2、主导硬件(传感器 / 执行器 / 控制器等)与软件的通信协议设计、开发及优化,确保实时数据交互。
3、开发通信中间件,解决数据传输中的丢包、延迟、乱序等问题,提升系统可靠性。
4、与硬件 / 算法 / 测试团队协作完成系统联调,快速定位并解决通信及软件问题。
5、持续优化现有系统性能,引入新技术保持产品竞争力。
1、本科及以上学历,电子/自动化/计算机相关专业,5年以上工作经验;
2、熟悉 ARM Cortex-M/A 系列 MCU/SoC,有 FreeRTOS、RT-Thread 等 RTOS 开发经验;
3、精通C,能用 C (面向对象、模板)进行业务逻辑开发,熟悉多线程、多进程通讯,ROS2通讯;
4、具备接口抽象编程能力,熟悉模块模块化设计,能把驱动层和业务层解耦;
5、能使用设计模式(状态机、观察者、生产者-消费者)来实现业务逻辑;
6、了解 Linux/RT-Linux 在工业控制中的应用,能写用户态/驱动层对接代码。7、会用 Python/Lua 写嵌入式脚本引擎,用于业务逻辑配置。
额外:
一、工业业务开发相关技能
1、会使用EtherCAT、CANopen、Modbus TCP、Modbus-RTU 等协议栈 API,能完成业务逻辑开发,熟悉设备配置工具/调试工具,对接HMI或上位机。
2、熟悉伺服电机、编码器接口的业务逻辑控制。
3、设备管理与任务调度,能编写设备上电初始化、状态机管理、异常恢复机制。4、熟悉任务调度设计,能区分高实时任务(运动控制)和低实时任务(参数存储、通信)。
5、能设计处理现场采集数据SDK与接口,能实现与MES系统对接(MQTT、OPC UA、HTTP、gRPC)。
二、掌握常用调试与工具
1、EtherCAT Analyzer、Wireshark。
2、逻辑分析仪、示波器。
3、熟悉 版本管理(Git)、CI/CD 流程,能做团队协作开发。
三、加分项
1、机器人:关节伺服控制、路径规划、抓取工艺流程开发经验。
2、自动化产线:传感器采集、PLC 对接、数据采集与报表经验。
3、电机/驱动器:速度环/位置环业务开发经验。
4、有单元测试编码习惯。
福利政策:
1、完善的培训体系,为员工量身定做培训课程;
2、按国家规定入职购买五险一金,另外增加一个补充医疗保险;
3、按规定享受法定假、婚假、产假等有薪假期;
4、享受按社会工龄计算的年假;
5、丰富多彩的员工活动,不定期举办员工外出旅游,丰富员工生活。
工作地址:广州市番禺区旧水坑村旧村西路3号之七
职位亮点:工会福利,双休。