He received his Ph.D. in Computer Engineering from the Center for Advanced Computer Studies (CACS) at the University of Louisiana at Lafayette in 2011 under the direction of Prof. Magdy A. Bayoumi and co-advised by Prof. Dmitri Perkins. He received a Master of Electrical Engineering degree from Rice University in 2009. He also received M.Sc. and B.Sc. (honors) degrees in Electrical Engineering from Cairo University, Cairo, Egypt, in 2004 and 2002, respectively.