岗位描述
岗位职责
(1)平台架构与开发:
参与并主导软件平台的整体技术架构设计,确保其模块化、可扩展性和高性能。
负责搭建软件核心框架,实现算法模块的集成、数据管理、项目管理和用户工作流。
开发图形化用户界面,实现电路网表的可视化展示、测试点的交互式标注、分析结果的图表化呈现等。
(2)算法集成与工程化:
与测试性设计师紧密协作,深入理解各项测试性算法的原理、输入输出及调用逻辑。
将专家提供的独立功能函数/算法模块,封装成稳定、高效的软件组件,并集成到平台中。
设计和实现算法所需的**数据接口**,处理电路网表文件(如SPICE格式)的解析、存储与操作。
(3)功能实现与优化:
开发软件的核心功能,包括但不限于:项目创建与管理、电路模型导入与解析、测试性分析流程配置、仿真结果后处理与报告生成。
对平台性能进行优化,确保在处理大规模电路网表时依然保持流畅的响应速度。
编写高质量、可维护的代码,并建立相应的单元测试和集成测试。
(4)协作与交付:
撰写详细的技术设计文档、API文档和用户手册。
参与软件的需求分析、迭代规划,并确保按时交付高质量的软件版本。
岗位要求
教育背景:计算机科学、软件工程、电子工程或相关专业硕士及其以上学历。
能力素质:
-精通C++:具备扎实的C++功底,熟悉面向对象设计、STL,有桌面应用程序开发经验者优先。
-图形界面开发:至少精通以下一种GUI框架:**Qt**、或WPF、GTK+。具备自定义控件和复杂交互界面的开发能力。
-数据结构与算法:对常用数据结构和算法有深刻理解,能够优化计算密集型任务的性能。
-有电子设计自动化工具开发经验者优先(如熟悉Cadence、Synopsys等EDA工具链)。
-了解模拟/混合信号电路的基本概念,能看懂SPICE网表文件者优先。
-对“可测试性设计”有基本认知或浓厚兴趣。
-出色的学习能力和沟通能力,能够快速理解复杂的专业领域知识,并与领域专家高效协作。