跳转到主要内容

系统软件工程师 (GPU/NPU适配方向)-OpenHarmony

Technology
武汉凌久微电子有限公司
武汉-洪山区, 中国¥25,000 - ¥35,000 /月2周前

职位描述

1.负责公司自研GPU芯片图形软件栈(Mesa3D、OpenGL /Vulkan)在国产CPU+OpenHarmony平台上的移植、适配与维护,打通OpenHarmony图形子系统到自研GPU驱动的完整渲染通路; 2.负责公司自研NPU芯片软件栈(驱动、运行时、算子库)在OpenHarmony系统上的移植适配,完成推理框架在OpenHarmony上的适配与典型AI应用落地验证; 3.负责GPU/NPU软件栈在OpenHarmony环境下的编译构建、内核适配及性能调优,围绕渲染帧率、显示时延、推理吞吐等关键指标定位瓶颈并优化,解决渲染异常、显示异常、推理异常等软硬件协同问题,输出适配方案与验证报告; 4.跟踪OpenHarmony社区版本演进(图形、AI子系统接口变更),评估新版本对现有软件栈的影响,主导适配方案的持续演进与技术预研; 5.参与公司自研GPU芯片Mesa3D驱动的功能开发与迭代,配合驱动团队完成在OpenHarmony侧的联调验证。 职位要求: 一、 学历:本科及以上学历 二、 专业:计算机、软件工程、电子信息等相关专业 三、工作经验:3 年以上 OpenHarmony/Android/Linux 系统软件或驱动开发经验,具备完整的系统移植适配项目经历(图形栈、显示链路或 AI 软件栈方向优先) 四、 必备知识与技能: 1. 熟练掌握 C/C++,具备良好的编程规范与调试能力,熟悉 Python 等脚本语言; 2. 深入理解 Linux 系统架构,熟悉 Linux 内核内存管理、进程调度、设备驱动模型,有内核裁剪、BSP 移植或南向适配经验者; 3. 熟悉 Linux 图形栈,包括 DRM/KMS、GBM/EGL、Mesa3D 架构(Gallium、DRI 机制)或 Android 图形框架(SurfaceFlinger、Skia、渲染合成),能对 OpenGL ES/Vulkan 应用问题进行跨层定位与调试; 4. 了解 OpenHarmony 系统架构(内核层、系统服务层、HDF 驱动框架),理解 OpenHarmony 与 Linux 在内核配置、驱动模型及图形显示子系统上的差异,有 OpenHarmony 平台实际开发或适配经验; 5. 了解 AI 软件栈基本构成,有推理框架(如 llama.cpp、MNN、ONNX Runtime)移植适配、模型量化部署或 NPU/GPU 加速经验者优先; 6. 熟悉 Git、交叉编译、GDB/Perf 等开发调试与性能分析工具,具备构建系统在异构平台上的使用经验,有国产 CPU 平台移植调试经验者优先。 五、 优先考虑(加分项) 1. 有 OpenHarmony/Harmony 图形子系统(Render Service、窗口管理、显示合成)或显示驱动的实际适配开发经验; 2. 有 Mesa3D、Mali/PowerVR/Vivante 等 GPU 驱动的实际开发经验(含 Gallium 驱动新特性开发); 3. 有性能调优实战经验,能使用 Perf/ftrace、Systrace/SmartPerf、GPU 性能计数器、Profiling 等工具定位渲染帧率、显示时延、推理吞吐等瓶颈并落地优化; 4. 有 NPU 芯片软件栈开发或移植经验,或模型量化(INT8/AWQ/GPTQ 等)落地经验; 5. 参与过 OpenHarmony 社区贡献(SIG 代码提交、RFC 等),或熟悉 HDF 驱动框架、XTS 兼容性测试; 6. 具备良好的英文读写能力,能阅读 GPU 规范文档(OpenGL/Vulkan/DRM)并参与开源社区讨论。 六、 能力素质 1. 逻辑思维严密,能独立定位跨内核、驱动、图形栈的疑难问题,提供系统性解决方案; 2. 沟通协作能力强,能高效对接硬件、系统、测试等多个团队,推动跨团队问题闭环; 3. 技术自驱力强,对底层技术有持续钻研热情,能主动跟踪 OpenHarmony 及图形技术演进并落地; 4. 注重代码质量与文档沉淀,具备工程化思维,能编写高可维护性的生产级代码。

Keywords
VulkanOpenGLLinuxFtraceSystraceC++PythonOpenGL ESGNU DebuggerSkia Graphics EngineEGLDebugger

对这个职位感兴趣吗?