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