岗位描述
岗位职责:
负责信号处理相关高性能基础计算库的开发与优化,主要包括:
1)开发和优化 FIR、IIR、Convolution、Correlation、Resampling、Vector Math 等信号处理算子算子以及图像滤波、边缘检测、形态学处理等图像处理算子;
2)使用 C/C++、SIMD Intrinsics 等技术进行 CPU 性能优化;
3)针对 x86 平台进行 SSE、AVX2、AVX-51 等指令集优化;
4)基于x86 cpu 微架构,优化 Kernel 性能;
5)与 Intel IPP、HMPP、NPP、oneMKL、Arm Performance Libraries 等成熟库进行性能对比;
岗位要求:
1. 本科及以上学历,计算机、通信、电子、数学等相关专业;
2. 扎实的 C/C++ 编程能力,熟悉 Linux 开发环境;
3. 熟悉数字信号处理基础,了解FIR、IIR、卷积、相关、采样等算法或者了解各种图像基础算法;
4. 熟悉 SIMD 向量化及 CPU 性能优化,具备
AVX2 / AVX-512 / NEON 等一种或多种开发经验;
5. 理解 CPU Cache、流水线、内存访问、指令级并行等基本原理;
6. 能够使用 perf、VTune 等工具进行性能分析;
7. 具备良好的算法、数值计算和问题分析能力。
加分项
1. 有 Intel IPP、openCV、oneMKL、OpenBLAS、Eigen、Arm Performance Libraries FR VolkLib
CMSIS-DSP 等相关一个或多个相关高性能库优化经验;
2. 有 FFT、FIR、IIR、Resampling 等 DSP
Kernel 优化或者工业视觉检测、图像处理优化经验;
3. 熟悉 x86 汇编及 Compiler
Intrinsics;
4. 有手写 SIMD Kernel 或汇编优化经验;
5. 有 LLVM、编译器优化、HPC、AI Runtime、音视频编解码等相关背景。
我们希望你具备:
能够独立完成一个信号或图像处理Kernel,从算法设计 → C/C++ 实现 → SIMD 优化 → Profiling → 汇编分析 → Benchmark的完整性能优化过程,并持续逼近硬件性能上限。