崗位職責(zé):
1. 負(fù)責(zé)系統(tǒng)核心計(jì)算執(zhí)行層的架構(gòu)設(shè)計(jì)與開發(fā),解決多語言異構(gòu)算法(IDL、C++、Python 等)的統(tǒng)一調(diào)度與集成問題
2. 設(shè)計(jì)并實(shí)現(xiàn)IDL橋接器與常駐進(jìn)程池,優(yōu)化底層環(huán)境冷啟動(dòng)性能,滿足科學(xué)計(jì)算模型的毫秒級(jí)實(shí)時(shí)計(jì)算需求
3. 基于gRPC/RPC協(xié)議開發(fā)高性能、低延遲的實(shí)時(shí)計(jì)算調(diào)度服務(wù),實(shí)現(xiàn)各容器節(jié)點(diǎn)的穩(wěn)定協(xié)同工作
4. 負(fù)責(zé)C++算法代碼的動(dòng)態(tài)鏈接庫(.so/.dll)封裝,并實(shí)現(xiàn)與Python服務(wù)層的高效調(diào)用接口(如基于pybind11或ctypes)
5. 配合業(yè)務(wù)后端與科研人員,完成物理模型運(yùn)行環(huán)境的Docker容器化封裝及持續(xù)集成流水線配置
6. 編寫技術(shù)規(guī)范文檔、接口定義文檔和系統(tǒng)架構(gòu)說明書
任職要求:
學(xué)歷與專業(yè)
本科及以上學(xué)歷,計(jì)算機(jī)科學(xué)、軟件工程、電子工程、應(yīng)用數(shù)學(xué)或相關(guān)專業(yè)
專業(yè)技能(必備)
編程能力:精通Python(熟練掌握FastAPI等異步框架)及C/C++,具備3年以上系統(tǒng)級(jí)后端開發(fā)經(jīng)驗(yàn)
精通微服務(wù)架構(gòu)設(shè)計(jì),深刻理解并熟練使用gRPC/RPC 通信協(xié)議與底層網(wǎng)絡(luò)編程
熟練掌握Docker容器化技術(shù)及Linux/Ubuntu進(jìn)程與內(nèi)存管理機(jī)制
專業(yè)技能(加分項(xiàng))
有跨語言調(diào)用開發(fā)經(jīng)驗(yàn)(如Python調(diào)用IDL/Matlab/C++虛擬機(jī)環(huán)境)者優(yōu)先
了解高并發(fā)系統(tǒng)的性能調(diào)優(yōu)與多線程/多進(jìn)程并發(fā)模型開發(fā)
具備科學(xué)計(jì)算平臺(tái)開發(fā)經(jīng)驗(yàn)者優(yōu)先
技術(shù)知識(shí)儲(chǔ)備
微服務(wù)和設(shè)計(jì)模式
網(wǎng)絡(luò)通信與高性能I/O
Linux/Ubuntu系統(tǒng)開發(fā)與低層調(diào)優(yōu)經(jīng)驗(yàn)
個(gè)人能力
極強(qiáng)的技術(shù)攻堅(jiān)、底層問題排查與解決能力
優(yōu)秀的系統(tǒng)架構(gòu)全局設(shè)計(jì)能力
良好的代碼質(zhì)量意識(shí)和編程規(guī)范
良好的團(tuán)隊(duì)協(xié)作和溝通能力
英文技術(shù)文檔閱讀和撰寫能力
工作經(jīng)驗(yàn)
3年以上相關(guān)軟件開發(fā)經(jīng)驗(yàn)者優(yōu)先
具備異構(gòu)計(jì)算平臺(tái)、中間件開發(fā)或復(fù)雜工業(yè)/科研軟件底層開發(fā)經(jīng)驗(yàn)者優(yōu)先
有學(xué)術(shù)論文發(fā)表或開源項(xiàng)目貢獻(xiàn)者優(yōu)先