崗位職責(zé):
1. 分布式人工智能編程框架編譯優(yōu)化、分布式人工智能系統(tǒng)和編譯優(yōu)化、人工智能低代碼開發(fā)平臺(tái)和模型庫、高性能大數(shù)據(jù)處理引擎和優(yōu)化器、圖數(shù)據(jù)庫、分布式文件系統(tǒng)等系統(tǒng)軟件的設(shè)計(jì)與實(shí)現(xiàn);
2.與團(tuán)隊(duì)成員協(xié)同工作,設(shè)計(jì)實(shí)現(xiàn)各種模塊、工具等,并進(jìn)行性能調(diào)優(yōu);
3.解決研發(fā)過程中遇到的各種問題,如內(nèi)存溢出、性能優(yōu)化、標(biāo)準(zhǔn)定制、文檔撰寫,流程優(yōu)化等;
4.探索創(chuàng)新:積極探索新方法、不斷提升工作效率及團(tuán)隊(duì)協(xié)調(diào)開發(fā)能力。
任職要求:
1.碩士及以上學(xué)歷,計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)專業(yè)優(yōu)先,計(jì)算機(jī)科學(xué)與技術(shù)/軟件工程/人工智能/大數(shù)據(jù)/電子信息/通信等相關(guān)專業(yè)優(yōu)先;
2.熟練掌握C++語言,熟悉主流編程工具,可以在 Linux 環(huán)境下高效開發(fā)。有后端開發(fā)經(jīng)驗(yàn)、系統(tǒng)軟件/體系結(jié)構(gòu)開發(fā)經(jīng)驗(yàn)、系統(tǒng)級(jí)調(diào)優(yōu)經(jīng)驗(yàn)的優(yōu)先;
3.良好的編程風(fēng)格與文檔撰寫能力,有多人協(xié)作開發(fā)及 Code Review 經(jīng)驗(yàn),對(duì)代碼有嚴(yán)格的質(zhì)量要求;
4.有深度學(xué)習(xí)框架研發(fā)經(jīng)驗(yàn)的優(yōu)先,如PyTorch、Tensorflow、Paddle、MindSpore等;
5.有深度學(xué)習(xí)編譯器研發(fā)經(jīng)驗(yàn)或者編譯器技術(shù)經(jīng)驗(yàn)優(yōu)先,如 TVM、XLA、LLVM等;
6.熟悉 CUDA 編程,有一定的高性能編程經(jīng)驗(yàn),有神經(jīng)網(wǎng)絡(luò)訓(xùn)練加速、推理加速和顯存優(yōu)化經(jīng)驗(yàn)的優(yōu)先;
7、 有大規(guī)模、高性能、高可擴(kuò)展性分布式人工智能系統(tǒng)經(jīng)驗(yàn)優(yōu)先;
8.熟悉 GPU 架構(gòu)、熟悉國(guó)產(chǎn)自研 AI 芯片架構(gòu)優(yōu)先,如華為升騰、寒武紀(jì)、百度昆侖等;
9.熟悉Spark、Hadoop系統(tǒng)結(jié)構(gòu),有分布式數(shù)據(jù)處理引擎開發(fā)經(jīng)驗(yàn)、有高性能c++算法庫開發(fā)經(jīng)驗(yàn)優(yōu)先;
10.熟悉SQL編譯的基礎(chǔ)知識(shí),了解B+ tree、LSM tree 結(jié)構(gòu)優(yōu)先;
11.熟悉數(shù)據(jù)庫引擎架構(gòu),有數(shù)據(jù)庫開發(fā)經(jīng)驗(yàn)優(yōu)先;
12.熟悉分布式存儲(chǔ)、分布式文件系統(tǒng),有相關(guān)開發(fā)經(jīng)驗(yàn)優(yōu)先;
13.有數(shù)據(jù)分析應(yīng)用開發(fā)經(jīng)驗(yàn)優(yōu)先,如知識(shí)圖譜、信息檢索、信息引用、信息分析等;
14.熟悉或研究學(xué)習(xí)過開源項(xiàng)目源碼的優(yōu)先;
15.有 NOI/ACM/HPC/數(shù)學(xué)奧林匹克等競(jìng)賽經(jīng)驗(yàn)者優(yōu)先,有CSP、藍(lán)橋杯或相關(guān)能力認(rèn)證者優(yōu)先。