JOB DESCRIPTION
The Singapore R&D office now is looking for experienced software engineers focusing on building efficient AI platforms.
- Profiling and performance analysis for existing systems
- Performance optimization with architecture-aware techniques, such as SIMD, multi-core, cache optimization, …
- Employing heterogeneous computing resources (e.g., GPUs and FPGA) to speed-up the existing implementations
REQUIREMENT
- Bachelor’s degree or above in Computer Science, with relevant working or research experience on high-performance programs development, such as multithreading and heterogeneous computing
- Good understanding of all concepts of computer architecture, such as ISA, CPU, and memory hierarchy
- Good understanding of data structures and algorithms
Ability of developing highly-optimized programs using any languages, such as C/C++, JAVA
- Development experience on any of: GPGPU (CUDA or OpenCL), AVX, assembly, FPGA, Intel Xeon Phi, or any other hardware accelerat