- 具备扎实的软件设计知识和技能,熟练掌握数据结构、算法、操作系统等基础知识。- 熟知常用的设计模式并能灵活运用。熟练使用 UML 建模工具完成系统设计。- 熟悉MVC, MVP, MVVM模式,熟悉前后端分离开发模式,有良好的代码复用和模块化设计能力。- 熟悉常用通信技术,如 TCP、RPC、HTTP、WebSocket 等。- 熟练掌握 C++和 Python 编程语言,有良好的编程习惯和代码风格。- 具备良好的沟通能力和团队合作精神,能够与团队成员紧密协作,共同完成项目任务。- 本科及以上学历,计算机、软件工程等相关专业优先。- 具备三年以上软件开发经验,有中大型项目开发经验者优先。- 熟悉 EDA 软件设计,了解 EDA 工具的使用和流程,有相关项目经验者优先。