Ahmed Agiza
Research Scientist at Meta
About Me
Hello! My name is Ahmed, and I am currently a research scientist at Meta. Before that, I earned my PhD degree in Computer Science from Brown University, specializing in machine learning and hardware. I try to designs efficient machine learning methods for both software and hardware design. I also like building open-source tools!
What I Do
Machine Learning
I have a genuine interest in designing machine learning models, understanding their algorithms, and making them more efficient. It's rewarding to see a model become smarter while being lighter on its feet.
Building Open Source Tools
I'm a firm believer in the power of open-source. There's something gratifying about contributing to a pool of shared knowledge and tools. It makes me feel connected to a larger community of like-minded individuals, all working towards common goals.
Hardware Design
I like building EDA tools, especially when it intersects with machine learning. It's like giving a computer the tools to improve its own blueprints. This blend opens up new, fun ways to make hardware better.
Mathematics
Math has always been more than just numbers for me; it's a way of understanding the world. I enjoy using my understanding of math to create better algorithms, but it's also a subject I dig into simply for the joy of uncovering new insights.
Resume
Education
2019-2024
Brown UniversityPhD, Computer Science
Research assistant at Brown’s SCALE lab.
2019-2023
Brown UniversityMSc, Computer Science
2012-2017
American University in CairoBSc, Computer Engineering
Dean's List. Double Minor in Mathematics and Business Administration.
Work Experience
Aug 2024 - Present
Meta, Sunnyvale, U.S.Research Scientist
Building ML models for ads with the upstream representation learning team.
Jun 2022 – Aug 2022
NVIDIA, Santa Clara, U.S.Applied Deep Learning Research Intern
Developed deep learning models for optimizing EDA flows.
Jul 2015 - Aug 2019
Cloud V, EgyptCo-founder and Team Lead
Developed online digital design IDE with collaboration and project management: cloudv.io
Jan 2018 - Jul 2019
Efabless, U.S.Senior Technical Consultant
Developed tools and infrastructure for hardware design and synthesis.
Jul 2017 – Dec 2017
The D. GmbH, EgyptBack-end and AI Developer
Developed the back-end and the chatbot of CUJU mobile application.
Aug 2015 - Sep 2015
Mentor Graphics, EgyptSoftware Engineering Intern
Designed xtUML models and xtUML to Symbolic Analysis Laboratory model compiler.
Jun 2015 - Aug 2015
AUC, EgyptSoftware Engineering Intern
Built a PHP framework for migration between Blackboard and Moodle.
Dec 2014 - Aug 2015
AUC, EgyptUndergraduate Teaching Assistant
Explained and helped the students with the following courses: Mobile Applications, OOP, Assembly Language, and Calculus.
2006 - 2018
Freelance Software, Mobile Applications, and Web Developer
Projects
Jun 2022 - Aug 2022
GraPhSyM
Developed Graph Attention Network model for design metrics estimations for NVIDIA’s optimization frameworks. Presented at ICCAD 2023. arxiv.org/abs/2308.03944
Jul 2020
EDAV
Open-source online hardware design renderer using WebGL: edaviewer.com
Aug 2019 - Dec 2020
OpenPhySyn
Open-source physical optimization engine: GitHub
Jul 2015 - Aug 2019
Cloud V
Online collaborative IDE for digital design: GitHub
Feb 2016 - Jul 2017
AutoARC
System for automating custom process package generation, including hardware description, assembler, simulator, and IDE using a simple ISA descriptor.
Mar 2016 - May 2016
Spycrafter
Embedded system of synchronized robots for area navigation & mapping.
Awarded: Best project in Microsoft’s Embedded Day 2016.
Oct 2015 – Dec 2015
Icarus
A fault-tolerant distributed system for steganography encrypted image sharing.
May 2014
NAgiza Gaming Console
Gaming console ISA built on FPGA with an online assembler using Verilog and JavaScript.
Research Interests
- Machine Learning Optimization
- Electronic Design Automation
- Compiler Design
- Efficient AI
- Vision Transformers
- LLMs
- ML for EDA
- Parallel Programming
- Combinatorial Optimizations
- Number Theory
- Differentiable Optimization
Course Highlights
- Deep Learning
- Advanced Digital Design
- Blockchains & Cryptocurrencies
- Computer Systems Security
- Compilers Design
- Number Theory
- Advanced Probability & Statistics