Deep Learning R&D Engineer
Job ID: JR0111648
Job Category: Engineering
Primary Location: Bangalore, KA IN
Job Type: Experienced Hire
Qualifications:
- Mtech/MS in CS, ECE or related fields
- Hands-on experience with developing high performance, multi-threaded and distributed software on multi-core CPUs, compute clusters, GPUs and heterogeneous clusters is preferred.
- Solid expertise in Distributed Algorithms and High Performance Computing algorithms
- Experience in optimizing software systems for CPU/GPUs.
- Strong statistics, applied math skills for real world HPC and Deep learning problems
- Experience in any Machine learning/ Deep Learning Benchmarking process/tools is a plus.
- Experience in Distributed Deep Learning is a big plus
- Strong coding skills in C++ and Python is a MUST
- Experience with compiler design and graph based optimizations is a plus
- Good communication skills
- Ability to work in a dynamic, cross-geo, startup-like environment
Job Description:
- Responsible for analyzing and optimizing deep learning (DL) and machine learning (ML) models, algorithms and applications on current and next generation Intel hardware and instruction sets.
- Design, develop and optimize ML kernels and Algorithms for Deep Learning accelerators.
- Profile distributed DL models to identify performance bottlenecks and propose solutions across individual component teams.
- Interact with global implementation team and deep learning researchers in defining cutting edge solutions