崗位職責:
1. 基于 x86 架構(gòu) linux 系統(tǒng)及 ROS2 環(huán)境,負責各類外設(相機、激光雷達、IMU、點激光、超聲波、壓力傳感器等)的數(shù)據(jù)采集與驅(qū)動開發(fā),將通信接口封裝為 topic/service/action,供上層模塊調(diào)用;
2. 基于 x86 架構(gòu) linux 系統(tǒng),負責將各類自帶驅(qū)動器的電機(如步科、智元伺服)通過 CANopen協(xié)議集成至主控制系統(tǒng)中。嵌入式驅(qū)動模塊運行于 Linux 用戶態(tài),與運動控制模塊通過共享內(nèi)存、環(huán)形隊列通信;
3. 優(yōu)化 CAN 總線通信效率,確保運動控制周期的實時性。驅(qū)動模塊需對接周期調(diào)度框架,支撐500~1000Hz及以上更新頻率;
4. 協(xié)同運動控制工程師制定設備驅(qū)動接口標準,確??刂浦噶顝目刂破飨掳l(fā)到驅(qū)動器響應之間的端到端控制鏈路延遲小于2ms;
5. 協(xié)助橫向團隊,完成各執(zhí)行器的聯(lián)調(diào)、同步控制與異常管理。
崗位要求:
1. 計算機科學、軟件工程、電子信息、自動化等相關專業(yè);
2. 具備5年以上機器人/工業(yè)設備的傳感器集成與驅(qū)動開發(fā)經(jīng)驗,熟練掌握 C/C++ 編程語言,熟悉Linux操作系統(tǒng)原理和應用開發(fā),熟悉 Linux 實時調(diào)度機制與內(nèi)核優(yōu)化策略,具備共享內(nèi)存、零拷貝數(shù)據(jù)結(jié)構(gòu)與跨線程應用經(jīng)驗,能夠獨立完成嵌入式軟件的編程和調(diào)試工作;
3. 熟練掌握硬件接口和通信協(xié)議(如CANopen、Modbus、I2C、UART、SPI等),具備一定的硬件電路知識,具有機器人系統(tǒng)CAN總線、EtherCAT驅(qū)動器的適配經(jīng)驗;
4. 具備良好的代碼規(guī)范和文檔編寫習慣,能夠編寫清晰、可維護的代碼和技術文檔;
5. 具備較強的團隊合作精神和溝通能力,能夠與團隊成員和其他部門人員有效協(xié)作,共同完成項目任務,具備較強的問題解決能力和學習能力,能夠快速掌握新的嵌入式技術和硬件平臺知識。