Ahmed Dajani

Ahmed Dajani

PhD Candidate in Computer Engineering

Iowa State University, Ames, IA

About Me

PhD candidate in computer engineering with 10+ years of industry and research experience in software development, embedded systems, storage devices, and testing environments. Driven individual with proven success collaborating within diverse teams to deliver robust solutions. Through my PhD studies, I aspire to develop the theoretical aspect and bridge the gap between industry and academia.

Experience

JAN 2023 - Present
Teaching/Research Assistant
Iowa State University, Ames, IA
  • Storage research, including NVME, QEMU, file systems, block device drivers, and LLVM.
  • Bioinformatics research. Hardware (FPGA) and software (C++) Peptide database search.
  • Delivering weekly labs and grading.
  • Collaborating with professors and lab technicians to plan experiments and assignments.
NOV 2021 - DEC 2022
Senior Software Engineer (Team Leader)
Infinidat, Israel
  • Supported various file systems (NFS, SMB, etc.) integration into core system.
  • Designed a dual protocol in C++ 0x17 and Python wrappers.
  • Analyzed and debugged critical performance issues using GDB and wireshark.
NOV 2021 - DEC 2022
Senior Embedded Engineer (Part-time, Team Leader)
Orion VLSI Technologies, Palestine
  • Wrote a custom operating system for proprietary RISCV-IP, including Bootloader, LibC – POSIX, Memory manager, and Context switching.
NOV 2016 - NOV 2021
Senior Software Engineer
Western Digital / Sandisk, Israel
  • Conducted research and development in UFS and Linux kernel modules.
  • Implemented emulated UFS storage device on QEMU.
  • Developed regression tests, Jenkins CI, and HDD/UFS validation.
  • Developed distributed applications using ONC RPC, Protobuf, and ZMQ.
  • Built custom finite-state-machine for signal pattern matching in storage.

Education

Jan 2023 - Dec 2026 (Expected)
PhD in Computer Engineering
Iowa State University, Ames, IA

Skills

Machine Learning (CNN, LSTM) Optimization RISCV GEM5 Simulator Agile Assembly x86 ARM C/C++ 17 OOP Qt5 Python 3 QEMU Linux Drivers LLVM Java Project Management UFS NVMe File Systems Multi-threading Distributed Systems Unit Testing Regression Testing BASH

Academic Projects

ThunderNet

Ultra Efficient CNN for Mobile Devices

GWO-Islands

Distributed Single Objective Grey Wolf Optimizer Framework

Hybrid Cache Replacement

Hybrid Cache Replacement Policy in Gem5 Using Machine Learning

ThunderEMU

NVMe Device Driver Reliability Test Framework

ECCP

Effective Customer Churn Prediction Using Parallel Grey Wolf Optimizer (Master thesis)

Unext/os

Building Operation System from Scratch (Bachelor thesis)

Leadership and Activities

JAN 2019 – DEC 2022
C++ Trainer and Mentor
ASAL Technologies, Palestine
JUN 2019
Project Evaluator
Birzeit University
Participated in discussing a Mechatronics Engineering student's graduation project: "Optimizing the trajectory of 2R and 3R robotics manipulator using Genetic algorithm."
NOV 2018
Mentor/Judge
Rawabi city, Palestine
"Solve it Challenge" mentor/judge in participating with a higher council for innovation & excellence.
DEC 2010
Trainer
Palestinian Open-Source Community
Introduction to GNU/Linux workshop - trainer.

Get In Touch

Currently looking for co-op or internship opportunities in my field of specialization.

Contact Me