飞腾信息技术有限公司
IDE软件工程师
岗位职责
本岗位面向公司自研 CPU、GPGPU 异构算力平台,负责一站式集成开发环境(IDE)的设计、开发、迭代与运维,打通芯片硬件、编译器、调试器、运行时库、上层应用的开发链路,降低国产芯片开发门槛,完善自主可控软件开发工具生态。具体工作内容如下:
IDE 整体架构设计与功能开发:基于 Eclipse/VS Code 插件体系或自研架构,搭建适配国产 CPU、GPGPU 异构芯片的一站式 IDE,完成代码编辑、语法高亮、智能补全、工程管理、项目模板一键生成等基础前端功能开发,适配芯片专属指令集、异构编程语法。
工具链前后端对接集成:对接自研编译器(LLVM/MLIR/GCC 二次开发)、汇编器、链接器、GDB 调试器、芯片硬件仿真器,实现 IDE 一键编译、链接、烧录、在线调试、离线仿真全流程闭环,适配 CPU 单核/多核调度、GPGPU 核函数异构调度调试场景。
调试与可视化工具开发:开发芯片专属调试功能,包括寄存器查看、内存快照、指令级单步调试、GPGPU 线程束状态监控、硬件算力占用可视化、总线数据监控;开发性能分析插件,实现 CPU/GPGPU 算力瓶颈定位、任务调度耗时分析、访存性能可视化报表。
异构编程生态适配:适配国产异构编程框架(类 CUDA/OpenCL 自研编程标准),完善 IDE 针对 GPGPU 并行代码的语法检查、错误提示、并行逻辑静态检测功能;对接上层 AI 框架、高性能计算库,优化 IDE 对算力应用工程的适配能力。
版本迭代与问题闭环:跟进 CPU/GPGPU 芯片硬件架构迭代、编译器版本升级,同步完成 IDE 功能适配与兼容性更新;收集内部芯片研发团队、外部客户开发者的使用反馈,定位 IDE 兼容性 Bug、性能卡顿、调试异常等问题,完成版本优化与补丁发布。
文档编写与技术支持:编写 IDE 用户开发手册、插件开发文档、工具链集成白皮书;配合市场与售前团队,为行业客户提供 IDE 工具使用培训,支撑国产芯片方案落地交付。
跨团队协同研发:与芯片架构团队、编译器团队、Runtime 运行时团队、驱动团队紧密协作,同步硬件架构更新需求,共同优化软硬件协同开发体验,补齐国产算力芯片工具链短板。
任职要求
任职资格 (一)基础硬性要求
学历专业:本科及以上学历,计算机科学与技术、微电子、电子信息、软件工程、自动化等相关专业;
工作经验:1-3 年及以上 IDE 开发、编译器工具链、嵌入式开发工具相关工作经验,有 CPU/GPGPU/AI 芯片工具链开发经验者可放宽工作年限;
综合素质:具备良好的软件工程思维和规范的代码编写习惯,具备独立模块设计、问题排查能力,沟通顺畅,能够适配芯片行业快速迭代的研发节奏。 (二)专业技术硬性要求
精通 C/C++、Python 编程语言,熟练掌握 Java/TypeScript 任一语言,熟悉前端桌面端开发技术栈;
熟悉主流 IDE 开发框架,有 VS Code 插件、Eclipse 插件、Qt 桌面客户端实际开发经验,能够独立完成桌面端软件功能开发与界面调试;
熟悉软件开发工具链基础流程,理解编译、汇编、链接、调试完整链路,了解 GDB、OpenOCD 调试工具工作原理;
熟悉 Linux 开发环境,掌握 Linux 下进程通信、串口通信、网络通信开发,能够完成 IDE 与后端调试服务、硬件仿真器的通信对接;
掌握基础的数据结构与算法知识,具备桌面端软件性能优化、内存泄漏排查、兼容性问题解决能力。 (三)岗位核心加分项(优先录用)
了解 CPU/GPGPU 硬件基本架构,熟悉指令集架构、多核调度、GPU 并行计算原理,有异构计算工具链开发经验;
接触过 LLVM/MLIR 编译器架构,了解中间表示 IR、代码优化流程,有编译器与 IDE 联调经验;
熟悉 CUDA/OpenCL 异构编程模型,有 GPU 开发工具、并行程序调试工具开发经验;
有国产芯片、国产操作系统(麒麟、统信)适配开发经验,熟悉国产软硬件生态适配痛点;
熟悉嵌入式调试原理、硬件仿真器对接开发,有芯片端在线调试工具开发经验。 (四)软性素质要求
对国产芯片自主化发展有认同感,愿意长期深耕算力芯片工具链领域;
具备较强的自主学习能力,能够快速跟进编译器、异构计算、桌面开发前沿技术;
具备团队协作意识,能够和硬件、编译、驱动团队高效配合,共同解决软硬件协同复杂问题。 薪资: 面议 学历要求(及以上): 本科 工作经验: 5-8年 年龄要求: 不限 其他要求: 无
信息来自企业官方招聘渠道
OfferSeek 对公开岗位信息进行聚合、去重和结构化整理,最终申请以企业官方页面为准。