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