公司:上海原子智数科技有限责任公司
岗位职责
参与 CAD 桌面软件的研发,承担产品功能从需求分析、技术设计、编码实现到测试维护和持续优化的完整开发工作。
1. 核心功能开发:使用 C#、.NET 开发 CAD 软件核心功能和业务逻辑,围绕零件、装配体、工程图、配置、自定义属性等场景,实现 CAD 模型的智能处理。
2. 软件设计与实现:参与功能模块拆分、接口设计、数据结构设计及技术方案评审,编写结构清晰、易于测试、便于维护和扩展的代码。
桌面应用开发:使用 WPF 或 WinForms 完成桌面端界面及交互功能开发,持续优化软件易用性、响应速度和稳定性。
3. 智能体应用开发:将大语言模型和智能体技术应用于 CAD 产品,完成模型调用、工具编排、上下文管理及业务流程集成,持续探索和优化用户体验。
4. 质量保障与性能优化:编写并维护单元测试、集成测试,参与代码审查;负责问题定位、缺陷修复、性能分析及版本兼容性处理。
5. 工程化建设:使用 Git 进行分支管理和团队协作,参与代码规范、自动化构建、持续集成及发布流程的建设与改进。
6. 技术文档编写:编写并维护技术设计文档、接口文档、测试说明和用户操作文档。
岗位要求
1. 学历要求:计算机科学与技术、软件工程、自动化等相关专业,本科三年级及以上或研究生在读。
2. 编程基础扎实:熟练掌握 C#,深入理解面向对象编程。熟悉 .NET 技术体系:熟悉 .NET Framework 或现代 .NET,掌握集合、LINQ、异步编程、文件与数据处理等常用开发技术,能够独立完成模块开发和调试。
3. 具备软件设计能力:理解模块化、低耦合、高内聚等设计原则;了解常用设计模式,能够根据需求进行合理的类、接口和模块设计。
4. 具备良好的代码质量意识:重视代码可读性、可维护性和可测试性,能够编写规范、健壮的代码,并主动进行重构和技术债治理。
5. 具备测试和调试能力:掌握基本的单元测试方法,能够使用调试器、日志和性能分析工具定位复杂问题。
6. 具备软件工程素养:熟练使用 Git,理解分支管理、代码审查、版本管理和团队协作流程;了解敏捷开发、持续集成等工程实践。
7. 具备问题解决能力:具有良好的逻辑思维、问题拆解和自主学习能力,能够阅读技术文档,并独立完成技术调研和方案验证。
8. AI 辅助编程意识:愿意使用 Codex、Claude Code 等 AI 编程工具辅助需求分析、代码开发、测试、重构和问题排查,同时能够对生成代码进行验证和质量把控。
加分项
1. 参与过具有一定规模的软件项目,能够清晰介绍个人负责的模块、技术方案及问题解决过程;
2. 熟悉 SolidWorks 软件,了解零件、装配体和工程图等基本概念;
3. 了解多线程、并发编程、进程通信、插件化架构或大型桌面软件架构;
4. 具备数据结构、算法、计算机图形学或几何建模相关基础。