Conducts design and development to build and optimize AI software. Designs, develops, tests and optimizes for AI frameworks (e.g., OpenVINO, TensorFlow, PyTorch, etc.). Develops machine learning and/or deep learning primitives in mathematical libraries.
Profiles distributed deep learning models to identify performance bottlenecks and proposes solutions across individual component teams. Optimizes code for various computing hardware backends, and interacts with machine learning and/or deep learning researchers, and utilizing experience with machine learning and/or deep learning frameworks.
Ports AI frameworks to different backends, programming models and HW architectures. Tests AI frameworks with functional and unit tests.