Research Engineer Division of Science; Computer Science - Dr. Riyadh Baghdadi
Listed on 2026-06-04
-
Software Development
AI Engineer, Software Engineer, Data Scientist, Machine Learning/ ML Engineer
About the Role
Our research team at NYUAD (New York University Abu Dhabi), in collaboration with MIT (Massachusetts Institute of Technology, USA), is developing a new programming framework called Tiramisu ((Use the "Apply for this Job" box below).). Unlike existing frameworks, Tiramisu can perform advanced code optimizations that are hard to apply otherwise. Because of this, Tiramisu can generate fast code that outperforms highly optimized code written by expert programmers and can target different hardware architectures (multicore, GPUs, FPGAs, and distributed machines).
In order to achieve the best performance (fastest execution) for a given Tiramisu program, many code optimizations should be applied. Optimizations include vectorization (using hardware vector instructions),
parallelization (running loop iterations in parallel), enhancing data locality by fusion, and blocking (i.e., accessing arrays in a way that improves temporal and spatial data locality). A large number of optimizations exist, and choosing which optimization should be used and which should not is important for performance. In some situations, some optimizations are harmful to performance while beneficial in others. Currently, there is no way to help users choose which optimizations should be used.
Expert Google programmers usually spend a lot of time trying different optimizations manually to find the best set of optimizations.
The goal of this project is to add support for automatic code optimization in Tiramisu
. In particular, we want to use machine learning/deep learning to achieve this. Currently, a basic automatic optimization module that relies on machine learning has been developed, and we want to take that module to the next level. The final product of this project would be a compiler pass that allows Tiramisu to automatically choose which optimization should be used for a given unoptimized program.
We want to produce a high-quality technique that can be used by the users of Tiramisu and especially by our partner companies and research labs.
- Applicants must have a Master's degree in a related area.
- Work on cutting-edge projects with very high practical impact.
- One-year contract (renewable) at NYUAD in Abu Dhabi.
- Competitive monthly salary.
- Travel and VISA expenses paid by NYUAD.
- Opportunity to participate in writing papers and submit them to top conferences in the field (NIPS, PLDI, ISCA etc.).
- Travel to participate in international conferences abroad.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).