Deep Learning System Software Developer

Intel   •  

Santa Clara, CA

Industry: Technology


5 - 7 years

Posted 7 days ago

Job Description

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.


Minimum Qualifications:

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

Preferred Qualifications:

  • 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.