Job Openings Heterogeneous Computing Expert

About the job Heterogeneous Computing Expert

1.     Heterogeneous Computing Expert

 

Work location: Shenzhen

 

Responsibilities

• Responsible for cooperating with deep learning algorithm engineers to realize the software and hardware joint optimization and acceleration of computer vision/speech semantics and other deep learning algorithms on computing platforms such as CPU, GPU, DSP, and specific embedded reasoning chips;

• Complete the architecture optimization plan of the image algorithm and machine learning algorithm on the embedded device side, and be responsible for the final result of the algorithm optimization on the product side;

• Design and implement algorithms with high-performance basic components on end-side-cloud computing platforms, as well as a cross-platform scheduling framework, to achieve one-click deployment of algorithm models to specific computing platforms;

 

Requirements:

• Solid computer foundation, familiar with computer architecture and basic technology of parallel computing;

• More than 5 years of C/C++ development experience, proficient in at least one heterogeneous programming language, including but not limited to CUDA, OpenCL, OpenGL and other heterogeneous programming;

•  Familiar with common deep learning models and algorithms, with x86CPU, ARM CPU, GPU, DSP and other embedded reasoning chips and other platform algorithm tuning experience;

• Computer vision and image processing algorithm transplantation experience in various hardware devices is preferred, and experience in the development of TVM, glow, LLVM and other compilers is preferred;

• Have a strong interest in high-performance computing, heterogeneous computing and performance optimization.