Job Description
Habana Labs is a group at Intel that focuses on developing disruptive solutions that will shape the future of AI and Deep Learning computing.
Led by top technologists and successful entrepreneurs, our vision is to take AI processing from its current limits to the peak of its potential.
We see challenges as a tremendous opportunity, we are focused on execution and determined to make our vision come true. We are looking for exceptionally smart people who believe that AI will change the world and would like to join our exciting journey!
Conduct design and development to build and optimize deep learning software. Design, develop & optimize for deep learning training and inference frameworks.
Implement various distributed algorithms such as model / data parallel frameworks, parameter servers, dataflow based asynchronous data communication in deep learning frameworks.
Transform computational graph representation of neural network model. Develop deep learning primitives in math libraries.
Profile distributed DL models to identify performance bottlenecks and propose solutions across individual component teams.
Optimizing code for various computing hardware backends. Interacting with deep learning researchers and experience with deep learning frameworks.
Qualifications
Requirements for Candidates :
Proven C++ work experience and high proficiency in software engineering practices
Experience with creating highly optimized software and algorithms design
Strong problem-solving and can-do attitude
Familiarity with working in Linux environment, no need to have administrative skills
Optional / nice to have :
AI / machine / deep learning knowledge / experience is additional advantage
Neural networks training knowledge / experience
Experience with multithreaded and / or distributed programming
Experience with graph optimizations and / or compiler design
Python programming