工具与客户端开发工程师
协芯盛职位描述
岗位职责 1. 面向公司内部的日常工具使用需求,开发和维护小型工具、自动化脚本及辅助功能,解决数据处理、配置生成、日志分析、结果对比等实际问题。 2. 负责现有 PnR Flow 及配套工具链的维护、扩展和重构,在理解既有流程和使用约束的基础上完善功能、改善代码结构,保证流程的正确性、兼容性和稳定性。 3. 负责面向用户的 UI 与客户端应用开发,将工具功能和流程操作转化为清晰、易用的界面,实现参数配置、任务操作、运行状态及结果展示等功能。 4. 参与界面与交互设计,梳理用户任务、操作流程、信息层级和交互状态,持续改善工具的易用性与操作效率。 5. 实现客户端的异步调用、后台任务及界面状态管理,避免耗时操作阻塞界面,正确处理进度展示、任务取消、错误提示和异常恢复。 6. 与需求提出方及 PnR 工程师持续沟通,完成需求确认、功能实现、测试、跨平台打包部署及后续迭代。 任职要求 1. 计算机、软件工程或相关专业本科及以上学历。 2. 熟练掌握 Python、TypeScript / JavaScript、Dart、C\C++ 等至少一种编程语言,具备工具开发、脚本编写、代码阅读和独立排障能力。 3. 具备扎实的软件工程基础,重视模块边界、代码质量、测试和文档,能够维护和重构已有代码库,并通过测试验证功能与行为的兼容性。 4. 熟练使用 Angular、React、Vue、Flutter 中至少一种,熟悉组件化开发、界面状态管理和事件处理,能够独立完成具有一定复杂度的 UI / 客户端开发。 5. 掌握异步与并发编程,理解事件循环、线程、进程及常见并发控制机制,能够正确处理后台任务、共享状态、任务生命周期和异常情况。 6. 具备实际的跨平台应用开发、打包和部署经验,能够处理不同操作系统下的运行环境、依赖及兼容性问题。 7. 具备良好的美学素养和视觉判断力,重视界面布局、信息层级、字体排版、视觉一致性及交互反馈,能够识别并改善页面拥挤、层级不清、操作反馈不足等体验问题。 8. 具备良好的需求理解和沟通能力,能够围绕真实使用场景交付功能,合理处理功能需求、实现成本与后续维护之间的取舍。 加分项 1. 熟悉 PyQt、PySide 等跨平台 GUI 框架,能够快速实现工具原型。 2. 有客户端应用设计或交互逻辑设计经验,能够独立完成用户流程梳理、界面原型和交互状态设计,并清楚说明设计依据。 3. 有 Electron、Tauri、Qt、Flutter Desktop 等桌面客户端开发经验。 4. 熟悉 PnR Flow 及相关 EDA 工具,或有 Linux 环境下 Python、Tcl、Shell 工具脚本及既有工具链的维护、扩展和重构经验。 5. 具备成熟的 AI 辅助研发实践,能够将优秀的软件工程素养迁移到 AI 工具的日常使用中: (1)信息获取与消化:借助 AI 高效完成技术检索、资料学习、方案调研和代码阅读,能够核验来源、交叉验证、理解关键细节并形成独立判断。 (2)快速实现与迭代:借助 AI 快速完成原型开发、测试、重构和功能迭代,同时保持清晰的需求与模块边界,落实代码审查、测试验证和版本管理,对最终代码质量及结果正确性负责。
对这个职位感兴趣吗?