职位描述
1.熟练C++开发,具备高性能工程编码能力。对C++17/20等新特性有深入理解,在智能指针,STL高效使用,内存优化,数据结构布局优化上有丰富的开发经验;
2.深刻理解数据结构与算法复杂度分析,具备算法优化能力。熟悉heap,kd-tree,octtree,hash grid等基础数据结构;
3.熟悉CPU性能优化方法,包括cache优化、内存布局优化等,在ARM架构平台上有实际算法优化经验;
4.熟悉GPU并行计算与GPGPU编程(OpenCL/OpenGL),在ARM GPU平台上有实际落地经验;
5.熟悉多线程并行编程及pipeline设计;
6.具备Linux性能分析能力,能够定位性能瓶颈来源,使用perf/flamegraph/top/htop/vmstat等分析性能瓶颈,对CPU/内存/IO瓶颈具备分析定位能力;
7.有机器人算法(路径规划、点云处理、匹配等)优化经验优先;