His career in academia began soon after his first degree, when he worked as a teaching assistant in the Institute of Statistics and Applied Economics at Makerere University, from 1994 until 1998. He then worked as an assistant lecturer at the Institute of Teacher Education Kyambogo, which now is part of
Kyambogo University, from 1995 until 1996. While pursuing graduate study in Norway, he worked as a teaching assistant in the Department of Informatics at Bergen University from 1997 until 2000. He also worked as a research fellow, in the same department and institution, from 1995 until 2000. Beginning in 1998 until 2000, he worked as a lecturer in the Department of Mathematics at Makerere University. He was a senior lecturer in the Institute of Computer Science at Makerere University, from 2001 until 2006 (which was transformed into the Department of Computer Science, Faculty of Computing and IT (FCI)). He then became an associate professor, and, in November 2006, he was made a professor, continuing to teach until August 2012 at FCI. From October 2005 until June 2010, he served as the dean of FCI. From November 2009 until August 2012, he was vice chancellor of
Makerere University. At
Uganda Technology and Management University, he has served since September 2012 as the vice chancellor and as a professor of computer science in the School of Computing and Engineering. == Works ==