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