Dave received his Ph.D. in the Computer Science department at the University of Arizona. From 1996-2008, he was on the faculty at the University of Georgia. In January 2009, he returned to the University of Arizona. His research interests are in parallel and distributed computing, operating systems, and networks. He is currently involved in two broad areas. The first is in solving fundamental parallel computing problems, such as data distribution, scalability and reducing energy, through system software techniques such as compiler and run-time analysis. The second is in networks; specifically in saving energy in mobile devices as well as asymmetric protocols that allow deployment on only the local connection end---thus potentially achieving wide deployment.

He holds a B.S. degree in Computer Science and Math from the University of California, Davis and an M.S. degree in Computer Science from the University of Arizona.