职位：算法优化工程师
机器学习	工作职责：
1.负责slam、AI等机器学习算法在CPU、GPU、NPU、DSP等嵌入式计算平台上的性能优化、基础算法库设计；
2.跟踪机器学习算法、高性能异构计算领域技术发展，为机器学习平台提出创新构想，推动机器学习平台性能提升；
3.熟悉MPI/OpenMP/TBB/OpenCL等计算框架，有高性能计算开发、调优、算法设计开发经验优先；
4.优化嵌入式设备上CPU/GPU的资源管理/调度管理策略, 使模块可以更稳定高效的运行嵌入式计算平台上；
5.分析和评估CPU/GPU程序的资源使用和性能瓶颈, 给出提升方案并实施；

工作要求：
1. 精通C/C++开发语言，熟悉常用的算法、数据结构、设计模式，掌握算法复杂度分析的基础知识；
2. 熟悉CPU/GPU/DSP的并行计算原理与硬件架构，了解架构中资源的调度、应用的执行性能与瓶颈分析，设计优化的实现方案；
3. 熟悉SIMD、NEON、OpenCL，对上述语言有实际的并行计算开发经验者优先；   
4.有嵌入式GPU、协处理器的调优经验；
5.对以下一种或多种异构计算硬件体系结构、并行计算有深入研究和实践经验：①ARM/x86等CPU上算法性能优化经验，熟悉汇编指令（如ARMv7/v8-A、多线程编程，各种内存管理技术；②CEVA/Cadence/Movidious/Hexagon等DSP上算法性能优化经验，熟悉DMA操作；③MaliGPU上算法性能优化经验，熟悉GPU架构编程；
6.有相关产品的成功落地经验