崗位職責(zé)
1)深入發(fā)掘業(yè)務(wù)需求,帶領(lǐng)軟件/算法工程師完成機器人軟件系統(tǒng)架構(gòu)的設(shè)計,重構(gòu),優(yōu)化,及相關(guān)文檔的輸出;
2)參與機器人整體設(shè)計與指標(biāo)分解,為控制系統(tǒng)軟件定制合理的任務(wù)指標(biāo)以及具體的技術(shù)路線;
3)主導(dǎo)建立軟件開發(fā)及測試體系,流程;
4)從事核心架構(gòu)部分代碼的編寫,負(fù)責(zé)代碼評審,及對開發(fā)人員代碼的規(guī)范與指導(dǎo);
5)配合硬件,算法團(tuán)隊進(jìn)行軟件優(yōu)化,算法開發(fā),功能測試,產(chǎn)品發(fā)布;
6)依據(jù)開發(fā)流程管理,編制各階段開發(fā)文檔;
7)負(fù)責(zé)機器人系統(tǒng)相關(guān)軟件版本管理及維護(hù)。
崗位要求
1)具備10年以上軟件開發(fā)經(jīng)驗
2) 精通設(shè)計模式、軟件架構(gòu)設(shè)計的理論和機制,具備軟件工程廣泛的知識,掌握通用的數(shù)據(jù)結(jié)構(gòu)和基本算法。
3)有軟件架構(gòu)經(jīng)驗,負(fù)責(zé)過大型工程軟件的系統(tǒng)方案架構(gòu)設(shè)計、 重構(gòu)、優(yōu)化、管理等。
4)精通linux底層,精通 C++, python, shell等語言,具有良好的代碼規(guī)范。
5)熟悉 git, cmake,docker, gtest, glog等工具。
6)熟悉多線程及并行編程,多軟件協(xié)同通信,分布式通信。
7)任職過大型公司 code reviewer 優(yōu)先。
8)了解機器人軟硬件框架的優(yōu)先。
9)良好的邏輯分析能力、學(xué)習(xí)能力和創(chuàng)新能力,具有團(tuán)隊合作精神,良好的語言表達(dá)能力和溝通能力。