崗位職責(zé):
1、負(fù)責(zé)Linux內(nèi)核模塊開發(fā)、調(diào)試及性能調(diào)優(yōu),包括進程調(diào)度、內(nèi)存管理、文件系統(tǒng)等核心功能;
2、主導(dǎo)系統(tǒng)架構(gòu)設(shè)計,適配ARM/x86架構(gòu),完成內(nèi)核裁剪與定制化配置(如設(shè)備樹、啟動參數(shù)、驅(qū)動集成);
3、使用Yocto/Buildroot等工具鏈實現(xiàn)系統(tǒng)編譯與鏡像生成,優(yōu)化資源占用。負(fù)責(zé)操作系統(tǒng)驅(qū)動程序開發(fā),疑難問題分析定位,撰寫相關(guān)設(shè)計文檔;
4、對系統(tǒng)各層進行裁剪和定制;
5、通過日志監(jiān)控、壓力測試等手段保障系統(tǒng)穩(wěn)定性,快速定位并解決內(nèi)核級故障;
6、參與需求分析和技術(shù)評審,輸出系統(tǒng)設(shè)計文檔及開發(fā)規(guī)范;支持硬件團隊完成驅(qū)動適配,協(xié)助測試團隊設(shè)計內(nèi)核級測試用例;
核心技能:
1、計算機相關(guān)專業(yè)本科以上,有扎實的計算機科學(xué)基礎(chǔ);
2、精通C語言及shell腳本,熟悉ARM/x86架構(gòu)差異及驅(qū)動;熟練使用 gdb、 perf等工具進行性能調(diào)優(yōu)與故障排查;
3、掌握Yocto/Buildroot編譯工具鏈,具備系統(tǒng)裁剪與多平臺部署經(jīng)驗;熟悉內(nèi)核安全模塊(SELinux、Iptables)及漏洞分析方法;
4、熟悉硬件設(shè)備的工作原理和系統(tǒng)結(jié)構(gòu),了解操作系統(tǒng)內(nèi)部工作機制;熟悉嵌入式開發(fā)或硬件驅(qū)動開發(fā)(WiFi、傳感器等);
5、熟悉以太網(wǎng),wifi,BT,gpu等驅(qū)動框架;
6、有Linux內(nèi)核開源項目貢獻(xiàn)經(jīng)驗或虛擬化技術(shù)(KVM/Docker)開發(fā)背景者優(yōu)先;
7、黨員優(yōu)先。