崗位職責(zé):
1、 負(fù)責(zé)自動(dòng)駕駛無(wú)人車(chē)及室外機(jī)器人軟件系統(tǒng)的開(kāi)發(fā)與維護(hù),包括機(jī)器人軟件框架、任務(wù)調(diào)度、數(shù)據(jù)處理、配置管理、云端交互、算法功能集成等軟件開(kāi)發(fā)工作;
2、軟件架構(gòu)優(yōu)化,提升系統(tǒng)穩(wěn)定性、可維護(hù)性和擴(kuò)展性;
3、協(xié)同算法工程師進(jìn)行智能化功能開(kāi)發(fā),支持機(jī)器人決策、行為等設(shè)計(jì)實(shí)現(xiàn);
4、編寫(xiě)和維護(hù)清晰的設(shè)計(jì)文檔、接口說(shuō)明、部署指南及故障定義等;
5、系統(tǒng)編譯、部署、版本管理及發(fā)布;
6、其它工作中需要的調(diào)試、測(cè)試相關(guān)的應(yīng)用軟件開(kāi)發(fā);
7、仿真測(cè)試平臺(tái)搭建、維護(hù)與更新;
任職要求:
1、碩士及以上學(xué)歷,985/211院校優(yōu)先,電子、通信、計(jì)算機(jī)、控制、機(jī)械電子類(lèi)等相關(guān)專(zhuān)業(yè);
2、3年以上自動(dòng)駕駛或機(jī)器人行業(yè)軟件設(shè)計(jì)開(kāi)發(fā)經(jīng)驗(yàn),了解本行業(yè)內(nèi)建圖、定位、感知、規(guī)控領(lǐng)域的基本概念與常識(shí),具備與算法工程師進(jìn)行溝通的能力;
3、精通C++編程語(yǔ)言,具備良好的算法及數(shù)據(jù)結(jié)構(gòu)基礎(chǔ),熟悉程序設(shè)計(jì)模式、多線程、面向?qū)ο蟆⒅悄苤羔樀溶浖_(kāi)發(fā)技術(shù),具有良好的代碼風(fēng)格,熟悉linux系統(tǒng)常用操作指令,能夠在ROS2開(kāi)發(fā)環(huán)境中開(kāi)展工作;
4、熟悉常用的通訊協(xié)議如TCP/UDP、MQTT、HTTP等,具有一定的網(wǎng)絡(luò)通訊知識(shí)可以解決工作中遇到的網(wǎng)絡(luò)通訊配置問(wèn)題。
5、具備常見(jiàn)數(shù)據(jù)庫(kù)如SQLite的應(yīng)用開(kāi)發(fā)能力;
6、具備Qt界面開(kāi)發(fā)能力,可以開(kāi)發(fā)簡(jiǎn)單的界面程序;
7、熟悉Git、Docker等常用開(kāi)發(fā)工具及工作流程,對(duì)CI/CD有了解或?qū)嵺`經(jīng)驗(yàn)。
8、能夠獨(dú)立或主導(dǎo)解決工作中遇到的技術(shù)性問(wèn)題。有Gazebo或Webot仿真平臺(tái)或行為樹(shù)使用經(jīng)驗(yàn)更佳。