崗位職責:
1.SDK開發與維護:設計并實現數據采集及通信的跨平臺SDK(C++/Python);封裝底層硬件接口(如CAN/RS485/EtherCAT),提供標準化API文檔及示例代碼;集成運動控制算法(如逆運動學、抓取規劃),支持第三方開發者快速調用。
2.上位機開發與優化:開發跨平臺上位機軟件(Qt/C#),實現狀態監控、參數配置及任務編排;設計數據可視化模塊(ROS rviz/自定義UI);構建自動化測試框架,覆蓋通信協議、API接口及異常處理場景。
3.系統集成與協作:與嵌入式團隊協作,定義固件通信協議(如自定義二進制協議/ROS Topic);技術對接,解決SDK集成中的兼容性及性能問題;參與需求分析,主導技術方案設計及迭代優化。
任職資格:
1.精通C++,熟悉Python腳本開發,掌握CMake/CLion等工具鏈;熟練使用Qt框架開發跨平臺GUI,了解OpenGL/D3D數據渲染優化;熟悉機器人中間件(ROS/ROS2),有MoveIt/Gazebo集成經驗者優先;
2.理解機器人硬件架構(電機、編碼器、傳感器等);掌握串行通信協議(Modbus/CANopen)及Socket網絡編程;了解實時系統(RTOS)及多線程同步機制(如互斥鎖/信號量);
3.有機器人SDK或工業控制軟件開發經驗,熟悉API版本管理及兼容性設計;主導過至少一個上位機項目,具備從需求到落地的全流程經驗;開源貢獻者(如ROS包/機器人控制庫)優先。