1、材料計算軟件產(chǎn)品新功能開發(fā)
2、材料計算軟件產(chǎn)品性能優(yōu)化,提升計算效率
3、機器學習或計算大模型相關(guān)軟件開發(fā)
要求:
1. 并行計算理論知識
并行計算基礎:深入理解并行計算的基本概念、原理和方法。
并行編程模型:熟悉OpenMP和CUDA并行編程模型,能夠設計和實現(xiàn)高效的并行算法。
性能優(yōu)化:具備并行計算性能優(yōu)化的經(jīng)驗,能夠通過調(diào)整并行策略、優(yōu)化內(nèi)存訪問等方式提升計算效率。
2. 編程能力
Fortran/C/C++:具備良好的Fortran、C和C++編程能力,能夠編寫高效、穩(wěn)定的底層代碼。
Python:熟悉Python語言,能夠使用Python進行腳本編寫、數(shù)據(jù)處理和接口開發(fā)。
代碼優(yōu)化:具備代碼優(yōu)化經(jīng)驗,能夠通過算法優(yōu)化、數(shù)據(jù)結(jié)構(gòu)調(diào)整等方式提升代碼性能。
3. 第一性原理計算軟件開發(fā)經(jīng)驗
第一性原理計算:具備第一性原理計算軟件開發(fā)經(jīng)驗,熟悉相關(guān)算法和計算流程。
軟件架構(gòu)設計:能夠設計和實現(xiàn)復雜軟件系統(tǒng)的架構(gòu),確保系統(tǒng)的可擴展性和可維護性。
軟件測試:具備軟件測試經(jīng)驗,能夠編寫和執(zhí)行單元測試、集成測試和性能測試。
4. 機器學習與計算大模型
機器學習基礎:熟悉機器學習的基本概念、算法和模型,了解常用機器學習框架
大模型開發(fā):具備計算大模型開發(fā)經(jīng)驗,能夠設計和實現(xiàn)大規(guī)模計算模型,并進行模型訓練和優(yōu)化。
模型集成:能夠?qū)C器學習模型集成到現(xiàn)有軟件系統(tǒng)中,確保模型的無縫接入和高效運行。
崗位職責
新功能開發(fā):負責材料計算軟件產(chǎn)品新功能的開發(fā),包括需求分析、功能設計和實現(xiàn)。
性能優(yōu)化:負責材料計算軟件產(chǎn)品的性能優(yōu)化,提升計算效率,包括算法優(yōu)化、并行計算優(yōu)化和內(nèi)存管理優(yōu)化。
機器學習集成:負責機器學習或計算大模型相關(guān)軟件的開發(fā),包括模型選擇、訓練、集成和優(yōu)化。
技術(shù)支持:提供技術(shù)支持,解決用戶在使用過程中遇到的技術(shù)問題。
優(yōu)先條件
第一性原理計算軟件開發(fā)經(jīng)驗:有第一性原理計算軟件開發(fā)經(jīng)驗者優(yōu)先。
并行計算項目經(jīng)驗:有并行計算項目經(jīng)驗者優(yōu)先。
機器學習項目經(jīng)驗:有機器學習或計算大模型項目經(jīng)驗者優(yōu)先。