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