Job Description- Framework Engineer
Title: Framework Engineer
Duration: Permanent Location: Abu Dhabi
About the Job (Framework Engineer)
We are looking for talented, motivated full-time Framework Engineers who can deliver consistently in a fast-paced and high-quality manner. You will be responsible for building robust, effective, and well-packaged modern DL techniques, as well as contributing to our open-source projects.
This position involves a wide variety of skills and innovation and is a unique opportunity that sits at the cutting-edge of Deep Learning, Machine Learning and Software Engineering.
Continuously improve the resource-adaptive deep learning (DL) training and scheduling framework and make distributed DL easy and efficient in dynamic-resource environments such as shared clusters and the cloud.
Continuously improve the efficiency, robustness, and cost of existing modules.
Contribute high-quality code and lead efforts in building open-source projects.
Work hand-in-hand with system architects, designers, and other engineers to build and invent a phenomenal product with a prime focus on accuracy, understandability, and performance of the robust machine learning systems.
Assess and recommend technology choices and directions in consideration of cost-benefit trade- offs.
3+ years of hands-on experience with DL frameworks including PyTorch, TensorFlow.
3+ years of hands-on experience with AI Platform Development based on Cloud/Cluster with the support from the popular AI accelerator architecture, CPU, GPU, IPU, etc.
3+ years of solid experience in MLOps (models lifecycle, setting up environments, handling dependencies, Model Serving (Real time/batch), cost-aware resource auto-scaling in cloud computing environments, distributed training, containers technologies).
5+ years of solid programming experience in one or more of the following: Java, C++, Python or equivalent
Excellent English language communication skills, an easy-going attitude and ability to interact with all levels of engineers.
Experience with source control systems, build tools, continuous integration.
Familiar with product build/release processes.
Hard working, self-starter, detail-oriented at work, and proven ability to meet strict deadlines.
Masters’ degree in Computer Science or Applied Mathematics or Physics, with a specialization in Machine Learning, Deep Learning, Natural Language Processing, Computer Vision, Robotics, Software Engineering, Human-Computer Interaction, or related fields with 2+ years of equivalent practice or research experience, or Ph.D. degree in relevant fields.
Experience in deploying Deep Learning, Machine Learning algorithms in resource-restricted environments such as mobile or embedded systems is highly preferred.
Experience with in-depth knowledge of computer architectures, high performance programming and parallel programming.
Experience working to optimize scientific or computationally intensive application codes, libraries or compilers.
Experience with AI processor adapting PyTorch/TensorFlow mainstream deep learning framework
Experience with developing popular open-source projects