崗位職責(zé):
1,熟悉 Linux 操作系統(tǒng)和內(nèi)核的基本機(jī)制和概念;
2,熟悉 Linux BSP 架構(gòu)和相關(guān)開(kāi)源組件,能夠進(jìn)行 BSP 的裁剪及配置;
3,熟悉系統(tǒng)啟動(dòng)流程,能夠進(jìn)行 bootloader 和 kernel 的移植和調(diào)試;
4,熟悉交叉編譯工具鏈、Makefile,gdb,strace,ptrace,Itrace,valgrind,perf 等工具的使用;
5,熟練掌握 C/C++ 語(yǔ)言,能夠進(jìn)行驅(qū)動(dòng)的開(kāi)發(fā)和調(diào)試;
6,熟悉各種總線協(xié)議,如 I2C、SPI、UART 等;熟悉硬件架構(gòu)及其對(duì)應(yīng)的驅(qū)動(dòng),如攝像頭驅(qū)動(dòng) GPIO、PWM、ADC 等;
7,具備一定的硬件調(diào)試能力,能夠通過(guò)示波器、邏輯分析儀等設(shè)備快速定位問(wèn)題;
8,具備良好的英語(yǔ)閱讀能力,能夠閱讀和理解硬件芯片的數(shù)據(jù)手冊(cè)和應(yīng)用筆記,具備良好的溝通能力和團(tuán)隊(duì)協(xié)作能力;
9,開(kāi)發(fā)過(guò)TI,MAX加解串器驅(qū)動(dòng)優(yōu)先
崗位要求:
1、計(jì)算機(jī)相關(guān)專業(yè)學(xué)歷,3年以上Linux開(kāi)發(fā)經(jīng)驗(yàn);
2、精通熟悉Linux操作系統(tǒng),熟悉任務(wù)調(diào)度、IPC、多線程/多進(jìn)程開(kāi)發(fā);
3、精通C/C++和模式設(shè)計(jì)、范型編程;
4、負(fù)責(zé)協(xié)助linux驅(qū)動(dòng)工程師編寫一些簡(jiǎn)單驅(qū)動(dòng)和調(diào)優(yōu);
5、負(fù)責(zé)協(xié)助硬件工程師進(jìn)行實(shí)驗(yàn),編寫相應(yīng)的軟件腳本;
6、根據(jù)軟件開(kāi)發(fā)流程的各個(gè)階段編寫相應(yīng)的文檔;