職責(zé): 1--維護并開發(fā)CAD/CAM/CAE庫,包括實體建模、網(wǎng)格化、算法和數(shù)值求解。 2--開發(fā)自動化測試套件并編寫文檔。 要求: 1--畢業(yè)于數(shù)學(xué)、物理、計算機或相關(guān)專業(yè)。非常強的數(shù)學(xué)能力,尤其是在微積分和幾何學(xué)領(lǐng)域。 2--在算法和科學(xué)計算以及數(shù)據(jù)結(jié)構(gòu)方面有專業(yè)知識。 3--有使用C語言家族語言開發(fā)科學(xué)軟件的經(jīng)驗。 4--對數(shù)學(xué)和算法有熱情,并愿意學(xué)習(xí)和作為團隊的一部分工作。 推薦技能: 1--有C++編程經(jīng)驗。 2--有面向?qū)ο缶幊探?jīng)驗。 3--有使用Fusion和Solidworks等3D CAD/CAM/CAE軟件的經(jīng)驗。 4--有BRep和CSG方面的經(jīng)驗。 5--理解微分幾何、拓?fù)鋵W(xué)和數(shù)值方法。 6--在IOI/ICPC/leetcode/codeforces等競爭性或在線算法編程中取得過顯著成績。 Modelling Engineer Responsibilities 1. Maintaining and developing CAD/CAM/CAE libraries, including solid modelling, meshing, algorithmics and numerical solving 2. Developing automated testing suites and writing documentation Requirements 1. Very strong mathematical capabilities, especially in the areas of calculus and geometry 2. Expertise in algorithmic and scientific computing and datastructures 3. Experience in scientific software development using a C family language 4. A passion for mathematics and algorithmics and a willingness to learn and work as part of a team Recommended skills 1. Experience programming in C++ 2. Experience in object oriented programming 3. Experience working with 3D CAD/CAM/CAE software such as Fusion and Solidworks 4. Experience with BRep and CSG 5. Understanding of differential geometry, topology and numerical methods 6. Proven results in competitive and/or online algorithmic programming, such as IOI/ICPC/leetcode/codeforces