About Me

Hello! My name is Ahmed, and I am currently a PhD candidate in Computer Science at 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

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.

chip_line

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 University

PhD Candidate, Computer Science

Research assistant at Brown’s SCALE lab.

2019-2023
Brown University

MSc, Computer Science

2012-2017
American University in Cairo

BSc, Computer Engineering

Dean's List. Double Minor in Mathematics and Business Administration.

Work Experience

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, Egypt

Co-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, Egypt

Back-end and AI Developer

Developed the back-end and the chatbot of CUJU mobile application.

Aug 2015 - Sep 2015
Mentor Graphics, Egypt

Software Engineering Intern

Designed xtUML models and xtUML to Symbolic Analysis Laboratory model compiler.

Jun 2015 - Aug 2015
AUC, Egypt

Software Engineering Intern

Built a PHP framework for migration between Blackboard and Moodle.

Dec 2014 - Aug 2015
AUC, Egypt

Undergraduate 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

Aug 2019 - Dec 2020

OpenROAD & OpenDB

Ex-member of the OpenROAD project and contributor to OpenDB.

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

Programming Skills

Python

97%

C++

95%

Javascript

95%

TypeScript

95%

C

90%

Verilog

90%

Go

85%

MIPS Assembly

80%

Tcl

80%

Ruby

80%

Java

80%

PHP

80%

Solidity

75%

Frameworks

PyTorch

97%

Node.js

97%

Tensorflow

90%

CUDA C++

90%

Qt C++

90%

React.js

85%

Android

85%

Django

80%

Databases

MongoDB/NoSQL

96%

SQL

96%

Redis

90%

GraphQL

85%

Tools & Infrastructure

DevOps / AWS

96%

Docker

96%

Serverless Architectures

92%

MLIR & Compiler Design

90%

JIRA

85%

Triton

85%

Design Skills

Adobe Photoshop

80%

Adobe Illustrator

80%

Autodesk Maya

80%

Autodesk Mudbox

80%

Languages

Arabic

100%

English

97%

French

50%

Publications

 Agiza, Ahmed, Marina Neseem, and Sherief Reda. “MTLoRA: A Low-Rank Adaptation Approach for Efficient Multi-Task Learning” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2024. [arxiv]

Agiza, Ahmed, R. Roy, T. Ene, S. Godil, S. Reda and B. Catanzaro. “GraPhSyM: Graph Physical Synthesis Model” Proceedings of the 42nd International Conference on Computer-Aided Design (ICCAD), 2023[arxiv]

‣ Neseem, Marina, Ahmed Agiza, and Sherief Reda. “AdaMTL: Adaptive Input-dependent Inference for Efficient Multi-Task Learning.” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. 2023. [arxiv]

‣ Agiza, Ahmed A., et al. “Digital circuits and neural networks based on acid-base chemistry implemented by robotic fluid handling.” Nature communications 14.1 (2023): 496. [html]

‣ Agiza, Ahmed, and Sherief Reda. “OpenPhySyn: An open-source physical synthesis optimization toolkit.” 2020 Workshop on Open-Source EDA Technology (WOSET). 2020. [pdf]