云尖信息
Web‑EDA 内核开发工程师(WASM/C++ 方向)-022
岗位职责
负责对标 CELUS 的网页硬件设计平台**EDA 内核开发**:实现功能框图、CUBO 可复用电路模块数据模型,模块端口、信号接口定义、网络连接、器件属性、BOM 数据模型设计与实现。
开发网表解析与生成模块:实现框图转网表,支持导出 KiCad、Altium 兼容网表、S‑Expression 原理图文件;解析外部 EDA 输入文件,做格式兼容转换。
使用 Emscripten 将 C++ 内核编译为 WebAssembly (WASM),实现浏览器内高性能电路数据处理;解决 C++‑JS 互调用、内存管理、包体积、性能优化问题GitHub。
实现电路模块库管理:模块实例化、参数替换、端口匹配、兼容性校验;处理模块复用、版本管理。
开发导出链路:框图设计输出 BOM、PDF、EDA 原生工程文件;处理异常容错、损坏文件恢复。
对接 AI 服务:接收 AI 输出的电路图结构,转换为内部框图对象模型;完成 AI 生成结果校验。
跨平台构建:Linux/Windows 构建,WASM 编译调试,编写单元测试,定位数据序列化、对象拷贝、内存相关 BUG。
和前端、硬件产品、AI 团队协作,定义 JS‑WASM 接口,支撑浏览器画布业务
任职要求
本科及以上,计算机、电子、自动化相关,**4 年以上 C++ 开发经验**;有大型开源软件二次开发、跨平台移植经验优先。
精通 C/C++、STL、CMake;熟悉 JSON 序列化、面向对象、设计模式;熟悉 Git、GCC 工具链。
理解 EDA 基础概念:原理图、网表、BOM、器件属性、端口‑网络映射;做过 Mentor/Altium/KiCad 二次开发优先。
了解**WebAssembly / Emscripten**,有 C++ 编译 WASM 实战经验优先;不强制,但愿意深入学习。
熟悉电路数据建模,能够设计可复用电路模块数据结构;理解 S‑Expression 或 EDA 网表格式优先。
熟练 Python/shell 脚本,能够编写自动化测试脚本。
具备良好问题排查能力,能够处理跨平台、跨格式兼容问题。 加分项: - 有 FFmpeg/WebRTC 等大型开源项目深度二次开发、跨平台移植经历; - KiCad 二次开发、S‑Expression 读写、kicad‑python (PyA) 经验; - 硬件原理图、PCB 实际设计经验。
信息来自企业官方招聘渠道
OfferSeek 对公开岗位信息进行聚合、去重和结构化整理,最终申请以企业官方页面为准。
