岗位描述
岗位职责
1.模块设计与实现:负责CAD软件核心功能模块的设计、编码、测试与优化,包括但不限于:
①二维/三维图形显示引擎:基于 Qt(如 QOpenGLWidget 或 QOpenGLWindow)进行图形渲染管线的开发和维护;
②交互系统:实现图形元素的绘制、选择、拖拽、缩放、平移、旋转等用户交互逻辑;
③图形实体:设计与实现点、线、圆、圆弧、样条曲线、文本、标注、图层、块等核心图形对象的数据结构与算法;
④文件 I/O:开发与优化 CAD 专有文件格式(如nc, DXF 等)的导入、导出和解析功能。
2.性能与体验优化:
①针对大规模图形数据的加载、渲染和操作进行深度性能优化,解决卡顿、内存泄漏等问题;
②优化图形界面的响应速度,确保流畅的用户体验。
岗位要求
1.硕士以上学历,计算机、软件工程、通信工程、自动化相关专业;
2.扎实的计算机科学基础:
①精通 C++ 语言,深入理解面向对象编程、模板、STL、内存管理、多线程及性能优化。
②具备良好的数据结构和算法设计能力,能够针对特定场景选择和实现高效的数据结构。
3.Qt 框架功底:
①精通 Qt 核心机制(元对象系统、信号与槽、事件处理等)。
具有使用 Qt Widgets 、QML构建复杂桌面应用程序的丰富经验。
②熟悉 Qt 的 2D 绘图(QPainter)或 3D 图形(QOpenGL*)模块。
4.专业的图形学与几何处理能力:
①具备扎实的计算机图形学理论;
②拥有出色的数学能力,熟练掌握线性代数、解析几何和计算几何;
③具备将数学理论和算法转化为稳定、高效 C++ 代码的能力。