职位详情
年薪45万,底层图形开发工程师2689.
2-3.5万
西安睿凡绅人力资源管理有限公司
合肥
3-5年
本科
09-21
工作地址

合肥站

职位描述

岗位职责

1. 核心开发:

a. 使用 Vulkan 的 VK_KHR_display 扩展,通过 DRM/KMS 实现直接渲染到硬件显示缓冲区,绕过 linux桌面和 SurfaceFlinger。

b. 实现 Vulkan 离屏渲染,并将渲染结果写入 Framebuffer(如 /dev/fb0),作为备用方案。

c. 使用 OpenGL ES 和 EGL 实现离屏渲染,结合 Framebuffer 或硬件缓冲区,确保高效的屏幕接管。

2. 系统集成:

a. 修改 linux系统源码(AOSP),调整显示相关服务以支持自定义渲染。

b. 适配 MediaTek Dimensity 9300 平台的 GPU(Immortalis-G720 MP12)和显示驱动。

c. 调试和优化 SELinux 策略,确保对 /dev/dri/card0 或 /dev/fb0 的访问权限。

3. 性能优化:

a. 优化 Vulkan/OpenGL ES 渲染管线,减少 GPU 到 CPU 的数据拷贝开销。

b. 确保渲染性能满足实时需求(如 60 FPS),支持复杂 2D/3D 图形或静态内容。

4. 测试与验证:

a. 在目标设备上测试渲染效果,验证分辨率、像素格式(如 RGBA8888、RGB565)兼容性。

b. 使用调试工具(如 dmesg、vulkan-tools、fbset)排查问题。

5. 文档与协作:

a. 编写技术文档,记录实现方案、代码结构和调试方法。

b. 与硬件团队和系统开发团队协作,确保方案与设备驱动兼容。

任职要求

1. 底层图形开发工程师,负责在 linux平台上实现基于 DRM/KMS 和 Vulkan 的显示屏接管功能,或使用 OpenGL ES 结合 Fr amebuffer/EGL 进行离屏渲染的替代方案。

2. 该职位需要深入理解 linux系统架构、Linux 内核显示驱动(如 DRM/KMS)、以及现代图形 API(如 Vulkan 和 OpenGL ES)。

3. 候选人将参与定制化显示渲染开发,优化性能并确保与 MediaTek Dimensity 9300 等平台的兼容性。

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请