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