Intel's Artificial Intelligence Product Group (AIPG) is seeking a Deep Learning Software Engineer to join us in Santa Clara. This is an opportunity to be a part of the team working on the Intel Nervana Neural Network Processor (NNP).
What you will be working on:
Writing high-performance and highly parallel low-level code for implementing mathematical operations on Intel’s Neural Network Processor (NNP).
Optimizing and debugging code on Intel’s NNP.
Interacting with Deep Learning researchers to develop solutions for different Deep Learning operations, anticipate future software requirements and influence decisions.
Interacting with driver developers and hardware architects to influence architectural features on future hardware.
Developing code for Deep Learning operations using lower-precision and mixed-precision data representation.
Debugging and optimizing end-to-end system performance, from the framework to the NNP.
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or related field of study plus 4 years of related work experience, OR a Master's degree in Computer Science, Computer Engineering, Electrical Engineering or related field plus 3 years of related work experience.
Strong programming skills in C/C++ required, Python skills would be an added advantage
Strong skills in algorithms and data structures
Good familiarity with computer architecture
Experience with CUDA or OpenCL for GPUs, or with programming DSPs will be a strong plus
Experience in quantitative areas such as machine learning and computer vision will be an advantage
Knowledge of low-level details at the Operating System level will be an advantage.
Experience with writing assembly-level code will be an advantage.