岗位描述
岗位职责
1. 负责大型 C++ 软件现有架构的分析与评估,深入理解核心模块、代码组织及依赖关系,识别架构问题和技术债。
2. 制定并推动现有软件的架构重构方案,优化模块划分、组件设计及接口体系,提升系统的可维护性、扩展性和稳定性。
3. 负责核心基础框架及关键技术机制的分析与改进,包括对象管理、内存管理、多线程、插件架构及 SDK 接口等。
4. 分析和改进现有软件的跨平台架构,推动平台相关代码解耦、公共能力复用及跨平台兼容性提升。
5. 制定架构设计和技术规范,组织关键技术方案评审,推动渐进式重构和技术债治理,确保架构改进方案有效落地。
任职要求
1. 计算机相关专业本科及以上学历,具有 8 年以上 C++ 开发经验,以及大型复杂软件的架构设计、分析或重构经验。
2. 精通现代 C++,深入理解对象模型、内存管理、多线程、动态链接及 ABI 等底层机制,具备扎实的系统编程能力。
3. 具备大型存量软件的架构分析与重构经验,能够识别复杂代码中的架构问题,并制定兼顾兼容性、性能和实施成本的渐进式改造方案。
4. 熟悉模块化、组件化、接口设计及大型 C++ 工程组织,具备复杂系统调试、性能分析和技术问题解决能力。
5. 熟悉 Windows、Linux 等平台的开发环境及跨平台技术,具有 CAD、CAE、BIM、EDA 等大型工业软件研发或架构重构经验者优先。