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