岗位描述
岗位职责:
负责Memory Compiler核心功能的前后端tiling模块开发及维护,主导Memory Compiler配套GUI工具的全流程开发与迭代,基于C++/Java/Python框架实现MC配置、参数可视化、版图预览、结果校验等核心交互模块,支撑前后端设计人员高效完成Memory instances生成流程。
对接底层算法引擎与数据库系统,保障GUI界面与前后端tiling计算模块的数据实时同步,优化大规模存储设计数据下的生成速度与操作流畅度。
参与Memory Compiler全流程的架构设计,拆分UI层、业务逻辑层、计算调度层与数据管理层,完善跨平台兼容能力,支持Linux环境下的稳定部署运行。
负责现有Memory Compiler Tools产品的性能优化与问题修复,针对先进工艺下的新需求迭代tiling算法逻辑,同步更新GUI交互体验,输出现有主流设计flow所需完整的EDA views。
技能需求:
计算机科学与技术、软件工程、微电子、电子信息等相关专业,本科及以上学历,8年及以上相关开发经验。
熟悉半导体集成电路基础,了解存储电路、版图设计的基本规则。有Memory Compiler开发经验、前后端Views自动生成、局布线相关项目经验者优先。
熟悉Linux操作系统环境,熟练使用Git/DesignSync进行版本控制,具备基础的自动化运维能力,能保障计算模块在服务器集群上稳定运行。
熟悉Memory 相关前后端Views,熟练掌握相关开发及验证流程,能够独立完成前后端Views的开发与Debug相关工作。
熟练掌握Python/Java/C++至少一门编程语言,熟悉面向对象编程理念,掌握常用的数据结构与算法,能独立完成tiling模块的逻辑设计与代码实现。
熟悉Qt框架开发技术,能独立完成复杂交互界面的需求拆解、控件开发与性能优化。熟悉MVC/MVVM等常见软件设计模式,掌握多线程、异步编程的实现方法,能有效解决大数据量场景下的GUI响应延迟问题。
综合能力需求:
具备良好的跨团队沟通能力与团队协作意识,能积极参与技术方案讨论,协同算法、验证、应用等不同角色共同推进项目落地。
具备较强的问题定位与自主学习能力,面对先进工艺下的新需求能快速调研技术方案,输出可行的落地方案。
工作严谨负责,具备较强的文档输出意识,能同步完成技术设计文档与用户使用手册的编写。