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