職位描述:
主要職責:
1. Linux內(nèi)核的移植、開發(fā)及調(diào)試等工作;
2. Linux內(nèi)核內(nèi)存、進程管理/調(diào)度的開發(fā)與優(yōu)化;
3. CPU的功能調(diào)試與性能調(diào)優(yōu);
4. 高速外設驅動的研發(fā)與優(yōu)化;
5. 系統(tǒng)級模擬器開發(fā)。
職位要求:
任職要求:
1. 計算機、通信、電子信息等相關專業(yè),碩士及以上學歷;
2. 至少8年以上C/C++開發(fā)經(jīng)驗;
3. 精通ARMv8-A架構下的uboot、Linux內(nèi)核,系統(tǒng)啟動及映像載入機制等;
4. 熟悉Linux代碼結構及Linux版本差異,熟悉Linux系統(tǒng)配置、裁減和定制化機制;
5. 獨立完成過完整Linux(4.0以上版本)內(nèi)核在新處理器的移植工作,包括uboot適配及功能擴展,Linux內(nèi)核patch和驅動程序Porting,搭建完整的文件系統(tǒng),交叉編譯/安裝需要的軟件包等工作;
6. 具有良好的硬件基礎,熟悉主流高速外設(片內(nèi)及片外)的硬件原理和控制、操作流程;
7. 可獨立編寫/修改基于Linux復雜驅動框架(如V4L2,ALSA,Virtio等)驅動程序;
8. 熟悉Linux腳本,熟悉進程調(diào)度、內(nèi)存管理、中斷機制、網(wǎng)絡、電源管理及GPU等內(nèi)核子系統(tǒng),熟悉內(nèi)核及服務的初始化過程,可根據(jù)需要優(yōu)化Linux的啟動和服務加載;
9. 具有良好的英文讀寫能力;