一、崗位職責(zé):
1. 熟悉并掌握公司Linux嵌入式設(shè)備軟件的開發(fā)框架,并根據(jù)產(chǎn)品規(guī)格和客戶要求,完成產(chǎn)品的嵌入式軟件開發(fā);
2.從事網(wǎng)絡(luò)產(chǎn)品嵌入式軟件開發(fā),如無線路由器、交換機、網(wǎng)關(guān)等產(chǎn)品;
3.積極配合項目部、 測試部等其他部門做好項目開發(fā)工作, 為其他部門和客戶提供必要的技術(shù)支持;
4.圍繞產(chǎn)品的軟件,編寫相關(guān)的軟件技術(shù)資料, 包括程序流程圖、 軟著、 專利、 培訓(xùn) PPT 等;
5.積極分析并解決軟件開發(fā)過程中遇到的問題;
6.做好新項目或新需求的技術(shù)和工作量評估工作;
7.完成上級臨時交代的工作。
二、任職要求:
1.計算機、電子、自動化等相關(guān)專業(yè),本科或碩士學(xué)歷、具有5年及以上Linux應(yīng)用/系統(tǒng)/驅(qū)動軟件開發(fā)經(jīng)驗;
2.熟練掌握C/C++語言編程,具有良好的編程習(xí)慣,有豐富的Linux/嵌入式軟件開發(fā)調(diào)試經(jīng)驗;
3.熟練掌握Linux下應(yīng)用軟件開發(fā)技能,具備多進程/線程、網(wǎng)絡(luò)/IO等編程經(jīng)驗;
4.熟練掌握各種調(diào)試工具使用,如GDB/valgrind/strace等;
5.熟練掌握Shell腳本、Makefile編寫,并使用交叉編譯環(huán)境進行開發(fā)調(diào)試;6.熟悉ARM/MIPS架構(gòu)CPU的工作原理,有基于高通/海思/聯(lián)詠/MTK等平臺嵌入式設(shè)備開發(fā)經(jīng)驗;
7.熟悉Linux嵌入式系統(tǒng)架構(gòu)及構(gòu)建,有OpenWrt/Buildroot/Yocto或其它芯片廠商系統(tǒng)開發(fā)經(jīng)驗;
8.熟悉路由器/IoT網(wǎng)關(guān)/防火墻等網(wǎng)絡(luò)設(shè)備工作原理,有VPN/firewall等開發(fā)經(jīng)驗優(yōu)先;
9.熟悉Linux Kernel的工作原理和結(jié)構(gòu),能熟練進行內(nèi)核配置/調(diào)試,有某子模塊(net/fs)開發(fā)經(jīng)驗優(yōu)先;
10.了解Linux Wifi應(yīng)用/驅(qū)動、射頻校準(zhǔn)工具,有mesh組網(wǎng)開發(fā)經(jīng)驗優(yōu)先;
11.了解docker/podman等容器技術(shù)原理,有邊緣計算平臺開發(fā)經(jīng)驗優(yōu)先;
12.了解阿里/騰訊/AWS/Azure等公有云平臺技術(shù),有IoT云平臺對接開發(fā)經(jīng)驗優(yōu)先;
13.了解硬件的基本工作原理, 有USB, PCIE, UART, SPI, I2C, GPIO等外設(shè)的驅(qū)動開發(fā)/移植/調(diào)試優(yōu)先。