C++开发工程师 上海

2025-09-03

岗位职责

 

1. 负责CAE前后处理软件的开发、优化及维护,包括但不限于网格生成、模型处理、功能交互等;进行高质量的设计,开发稳定的功能和高效的算法。

2. 参与软件架构设计,提升系统性能、稳定性和可扩展性。

3. 参与跨国跨团队协作,提供软件相关问题、需求、方案的技术沟通和技术支持服务。

4. 编写技术文档,参与代码审查,持续改进代码质量;提供工程软件相关的产品技术文档和培训资料,提供产品技术支持,能力积累和人才培养

5. 跟踪行业技术动态,研究并引入前沿技术(人工智能及深度学习,设计自动化,新型前端与人机交互等)

 

任职要求

技术能力

1. 计算机科学、软件工程、数学、力学或相关专业本科及以上学历;

2. 精通C++11/14/17/20标准,熟悉面向对象设计、STL、多线程、Qt编程及内存管理;

3. 熟悉CAE领域技术栈(如网格生成算法、有限元分析、三维图形渲染);

4. 具备以下至少一项经验:

1. 图形开发:VTK/CGAL/OpenGL等库的使用与优化;

2. 数据处理:Paraview、MeshLab或类似工具的开发集成;

3. 数学计算:线性代数、数值分析算法的实现;

5. 熟悉常见设计模式,能独立完成模块设计与开发;

6. 熟悉跨平台开发(Windows/Linux)及编译工具链(CMake/Makefile)。

 

行业经验

1. 3年以上C/C++开发经验,有CAE/CAD/科学计算类软件项目经历者优先;

2. 熟悉CAE软件工作流程(熟悉ANSA/Hyperworks等前后处理模块);

3. 了解工程领域数据格式(如STL、STEP、HDF5、VTK格式)。

 

软技能

 

1. 良好的逻辑思维能力和问题解决能力;

2. 较强的沟通能力,能快速理解工程需求;

3. 英语阅读和沟通能力(能熟练阅读技术文档, 掌握基础英语交流能力)。

 

加分项

1. 有开源科学计算/图形项目贡献经历;

2. 熟悉Python,掌握Numpy、Pytorch等矩阵算法、深度学习算法库及应用,具备人工智能和深度学习(知识库、大模型、模式分类和识别、强化学习等)

3. 具备前段开发和应用经验,了解前沿的前段技术栈,熟悉前后端分离框架

4. 具备数学、物理或力学背景,熟悉有限元原理;

5. 计算机图形及拓扑学相关专业背景和经验者。

6. 有大型工业软件架构设计经验。

 

薪资待遇面议

 

简历请发送至邮箱:HR@kunlunis.com