一、崗位職責(zé):
1、需求分析與設(shè)計(jì):負(fù)責(zé)在Linux環(huán)境下進(jìn)行Qt應(yīng)用層開(kāi)發(fā)所涉及到需求調(diào)研、項(xiàng)目需求文檔設(shè)計(jì)、開(kāi)發(fā)文檔設(shè)計(jì)。
2、編碼與測(cè)試:負(fù)責(zé)linux項(xiàng)目的創(chuàng)建、代碼編寫(xiě)、系統(tǒng)調(diào)試、現(xiàn)場(chǎng)測(cè)試等多個(gè)步驟。
3、硬件對(duì)接:負(fù)責(zé)在linux下對(duì)接攝像頭、工業(yè)相機(jī)、WIFI/4G等通訊模塊、北斗定位等常用設(shè)備。
4、平臺(tái)支持與優(yōu)化:負(fù)責(zé)Linux平臺(tái)重要模塊驅(qū)動(dòng)的維護(hù),以及各個(gè)場(chǎng)景運(yùn)行時(shí)平臺(tái)待機(jī)功耗分析優(yōu)化及軟件開(kāi)發(fā)維護(hù)。
5、文檔與資料掌握:需要掌握和應(yīng)用Rockchip發(fā)布的各種開(kāi)發(fā)文檔和資料,如RK3568、RK3588等。
6、邊緣計(jì)算算法模型:需要掌握算法對(duì)接調(diào)用技術(shù)、調(diào)試應(yīng)用等。
7、熟悉硬件者優(yōu)先考慮
二、能力要求:
1. 計(jì)算機(jī)、電子、通信及其相關(guān)專業(yè),本科以上學(xué)歷,
2. 熟悉ARM和x86體系架構(gòu),熟悉Linux內(nèi)核工作原理,理解LINUX內(nèi)核,熟悉device tree,device driver架構(gòu),熟悉內(nèi)核驅(qū)動(dòng)模塊開(kāi)發(fā),了解內(nèi)核與用戶空間通訊機(jī)制;
3、有較好的Linux基礎(chǔ),熟悉makefile,熟悉linux kernel調(diào)試工具;
4、熟練使用C/C++語(yǔ)言,具備良好的編程風(fēng)格;
5、掌握Linux驅(qū)動(dòng)程序的開(kāi)發(fā)流程和工作原理;
6、熟悉U-Boot、Linux內(nèi)核開(kāi)發(fā),熟悉GPIO、I2C、SPI、UART、CAN等接口;
7、熟悉Power、TP、LCD、WiFi、BT、GPS、各種Sensor等驅(qū)動(dòng)開(kāi)發(fā)。
8、有無(wú)線通信模塊開(kāi)發(fā)經(jīng)驗(yàn)者優(yōu)先,有單片機(jī)開(kāi)發(fā)經(jīng)驗(yàn)者優(yōu)先。