崗位職責(zé):
1.基于英偉達(dá)jetson 系列主控,開(kāi)發(fā)機(jī)器人控制邏輯、圖像識(shí)別、任務(wù)管理等模塊;
2.設(shè)計(jì)并實(shí)現(xiàn)狀態(tài)機(jī) / 行為樹(shù)等決策架構(gòu),調(diào)度機(jī)器人執(zhí)行導(dǎo)航、避障等任務(wù);
3.設(shè)備驅(qū)動(dòng)開(kāi)發(fā)與調(diào)試(如攝像頭、IMU、雷達(dá)、GPS、4G模塊等);
4.與底層設(shè)備驅(qū)動(dòng)、中層控制/算法(路徑規(guī)劃、定位)對(duì)接,實(shí)現(xiàn)系統(tǒng)閉環(huán);
5.編寫與維護(hù)任務(wù)調(diào)度、任務(wù)切換、狀態(tài)監(jiān)控等中間件/邏輯框架代碼;
6.分析與優(yōu)化控制邏輯穩(wěn)定性、健壯性、異常處理能力;
7.協(xié)助系統(tǒng)集成與測(cè)試,參與從原型驗(yàn)證到產(chǎn)品落地全過(guò)程。
崗位要求:
1.熟練掌握C/C++、python等語(yǔ)言開(kāi)發(fā),具備嵌入式Linux平臺(tái)開(kāi)發(fā)經(jīng)驗(yàn);
2.有機(jī)器人控制系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),熟悉狀態(tài)機(jī)、行為樹(shù)、任務(wù)調(diào)度等模式設(shè)計(jì);
3.有面向?qū)ο缶幊探?jīng)驗(yàn),具備良好的模塊化設(shè)計(jì)與架構(gòu)思維;
4.熟悉Linux進(jìn)程管理、多線程、IPC通信機(jī)制(如socket、message queue等);
5.能與底層設(shè)備驅(qū)動(dòng)對(duì)接,具備良好的跨團(tuán)隊(duì)協(xié)作能力;
6.對(duì)機(jī)器人系統(tǒng)運(yùn)行的邏輯流轉(zhuǎn)有整體認(rèn)知,注重魯棒性與可維護(hù)性。
加分項(xiàng):
1.熟悉ROS/ROS2框架,使用過(guò)如 BehaviorTree.CPP、SMACH、FlexBE 等行為建模工具;
2.有移動(dòng)機(jī)器人、AGV、掃地機(jī)、無(wú)人車等相關(guān)項(xiàng)目經(jīng)驗(yàn);
3.熟悉機(jī)器人軟件架構(gòu)(例如任務(wù)層/規(guī)劃層/執(zhí)行層分層設(shè)計(jì));
4.有測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)、代碼單元測(cè)試、調(diào)試經(jīng)驗(yàn);
5.有量產(chǎn)落地經(jīng)驗(yàn),熟悉系統(tǒng)健壯性設(shè)計(jì)與OTA升級(jí)流程者優(yōu)先;
6.熟悉圖像處理基礎(chǔ)理論知識(shí),了解常見(jiàn)的圖像識(shí)別算法,精通至少一種深度學(xué)習(xí)框架。