职责描述:1. 负责华为手机GPU,编解码,显示等模块的linux kernel driver以及Android HAL module驱动的开发和维护:1). 问题分析定位和修复;2). 性能功耗优化;3). 华为差异化特性开发;2. 负责华为手机创新原型的技术探索和系统设计:1). 负责Android系统上专用软硬件子系统的联合设计和开发。2). 负责嵌入式操作系统内核的调度、内存管理、驱动等模块的设计和开发。任职要求:1. 深入理解计算机体系结构和微架构,广泛而坚实的计算机领域知识2. 深入理解操作系统原理,数据结构,编译原理。具有(包括但不限于)以下专业技能或经验之一者优先:1) 有Window/Linux或其他OS至少其中一种内核驱动或其他模块开发的经验2) 汇编语言编程经验3) Android framework层的开发经验。4) 对Android环境非常熟悉,包括但不限于Service manager、binder、HAL、NDK等等。5) 对Android native层组件(如SurfaceFlinger,AudioFlinger等)有非常深入的理解。6) 有APK开发经验。7) 深入理解计算机3D图形/图像流水线。8) 深入理解现代GPU架构。9) 开发或维护过任意一种移动或桌面GPU 2D驱动,包括window WDDM,Linux FB/DRM/X11,Android HWC等。10) 开发或维护过任意一种移动或桌面GPU 3D驱动,包括window DX,OpenGL,Vulkan等。11) 开发过codec(视频编解码器)驱动。12) 对视频编解码算法有深入理解。13)对显示算法有深入理解。14) 对Linux环境非常熟悉,包括但不限于Shell脚本编程、gcc编译环境、git等15) 有并行计算经验,包括但不限于OpenMP,OpenCL/CUDA,DSP等16) 有数字电路设计经验3. 坚实的C/C 语言编程经验。