His research interests include parallel computing education and performance analysis. He has previously worked on several computer architecture topics, such as low-power and reliable design, along with curricular and pedagogical topics related to the teaching of Computer Science and Engineering. He joined the faculty at UW-Eau Claire in 2006 after completing his PhD and spending a year as an instructor at the University of Michigan.