He has teaching experience on algorithmic and architectural aspects of game engine design along with other courses such as computer architecture, operating systems, and embedded systems. He has several years of academic and industrial experience with research and development, and he has published in a variety of areas including video game design, intelligent systems, sensor-enabled systems, and low power design. He obtained his bachelor's degree from the Indian Institute of Technology, BHU, India, and his master's and doctoral degrees from the University of Louisiana at Lafayette, LA, USA.