HIgh Performance Computing Engineer


Job Responsibilities
- Participate in the design, development, testing, optimization of company's heterogeneous computing systems,
- Participate in the optimization of large-scale distributed machine learning training platform 

- Develop a high performance heterogeneous parallel computing math library 

Job requirements

- Proficiency in C++ language, deep experience in C++ development and optimization 
- Understand computer architecture and have an good understanding of one of the architectures such as X86/GPU 
- CUDA and MPI parallel programming development experience is preferred 
- Development experience such as Deep learning common framework tensorflow/mxnet/caffe is preferred 
- Good at learning new knowledge, enterprising, passionate about solving challenging problems