職位描述:
1、負責(zé)數(shù)據(jù)采集系統(tǒng)的架構(gòu)設(shè)計與開發(fā),實現(xiàn)高并發(fā)、低延遲的數(shù)據(jù)處理能力(如日志采集、流量監(jiān)控等);
2、優(yōu)化現(xiàn)有系統(tǒng)的資源利用率(CPU/內(nèi)存/IO),解決性能瓶頸,提升吞吐量。
Linux底層開發(fā)與調(diào)優(yōu);
3、深入Linux內(nèi)核機制(進程調(diào)度、內(nèi)存管理、文件系統(tǒng)),定制化開發(fā)內(nèi)核模塊或修改內(nèi)核參數(shù)以滿足業(yè)務(wù)需求;
4、設(shè)計并實現(xiàn)高效的數(shù)據(jù)采集驅(qū)動,支持千萬級終端設(shè)備的數(shù)據(jù)上報,技術(shù)攻關(guān)與標(biāo)準(zhǔn)化;
5、主導(dǎo)復(fù)雜場景下的性能問題排查(如鎖競爭、內(nèi)存泄漏、網(wǎng)絡(luò)丟包),輸出調(diào)優(yōu)方案及技術(shù)文檔;
6、制定代碼規(guī)范與性能優(yōu)化標(biāo)準(zhǔn),推動團隊技術(shù)能力提升。
職位要求:
1、計算機/電子/通信相關(guān)專業(yè)本科及以上學(xué)歷,3年以上C++開發(fā)經(jīng)驗;
2、精通Linux環(huán)境開發(fā),熟練掌握gcc/gdb/strace等工具鏈,深入理解多線程、網(wǎng)絡(luò)編程、異步IO模型;
3、掌握Linux內(nèi)核機制:進程通信(IPC)、內(nèi)存管理(Buddy/Slab)、文件系統(tǒng)(VFS)等;
4、具備性能優(yōu)化實戰(zhàn)經(jīng)驗:能使用perf等工具定位瓶頸,有對CPU、內(nèi)存、IO等進行深度性能優(yōu)化的經(jīng)驗;
5、代碼規(guī)范嚴(yán)謹(jǐn),具備模塊化設(shè)計能力,熟練使用Git/CICD流程。
加分項
1、有數(shù)據(jù)采集系統(tǒng)開發(fā)經(jīng)驗,熟悉常見分布式通訊協(xié)議;
2、內(nèi)核開發(fā)經(jīng)驗:參與過eBPF、內(nèi)核協(xié)議棧優(yōu)化或驅(qū)動開發(fā)項目;
3、工具鏈開發(fā):自研性能監(jiān)控工具或APM系統(tǒng);
4、有自動駕駛、機器人系統(tǒng)相關(guān)開發(fā)經(jīng)驗。