崗位職責(zé):
1、參與項(xiàng)目需求分析,完成嵌入式軟件功能和框架的設(shè)計(jì)以及通信協(xié)議的制定;
2、負(fù)責(zé)機(jī)器人(無人車/無人機(jī))和相關(guān)設(shè)備(遙控器)的業(yè)務(wù)功能開發(fā);
3、負(fù)責(zé)產(chǎn)品軟件功能的實(shí)現(xiàn)、單片機(jī)或嵌入式Linux平臺(tái)應(yīng)用的開發(fā);
4、負(fù)責(zé)編寫相關(guān)設(shè)計(jì)文檔、測試文檔和使用說明文檔等;
5、完成上級(jí)安排的其他工作。
任職要求:
1、本科及以上學(xué)歷,計(jì)算機(jī)軟件/電子通信等相關(guān)專業(yè),具備3年及以上Linux嵌入式軟件開發(fā)經(jīng)驗(yàn);
2、熟悉C/C++編程,熟練掌握面向?qū)ο缶幊谭绞?,?shù)據(jù)結(jié)構(gòu),具備良好的編程習(xí)慣,有較強(qiáng)的邏輯分析能力,熟悉常用的業(yè)務(wù)邏輯分析方法,熟悉設(shè)計(jì)模式;
3、熟悉嵌入式Linux平臺(tái)應(yīng)用開發(fā),能獨(dú)立編寫MakeFile/Cmake,熟悉shell腳本;
4、熟悉C++多線程開發(fā),掌握線程同步,進(jìn)程/線程間通信,Qt信號(hào)槽等機(jī)制;
5、熟悉嵌入式網(wǎng)絡(luò)編程,掌握TCP/UDP、socket編程;
6、熟練使用GIT等版本控制工具、熟悉GitFlow等版本管理流程,具備良好的版本管理習(xí)慣。