1993年6月毕业于西北师范大学计算机科学与技术专业,获工学学士学位,同年在甘肃工业大学(现兰州理工大学)任教至今。2006年9月至2010年6月在新疆大学攻读计算机应用技术博士学位,获工学博士学位;2007年3月至6月,在解放军理工大学网格研究中心做短期研修;2009年11月,在重庆邮电大学参加联合国大学国际软件技术研究所(UNU-IIST)举办的“多核编程技术”国际培训班,通过考核,获得合格证书。
主讲研究生“嵌入式系统”、“网格计算”和本科生“Linux系统”、“VB程序设计”、“操作系统”、“嵌入式系统基础”等课程,获省级教学成果一等奖1次,校级教学成果二等奖1次,教学优秀奖1次。
以第一作者在《北京理工大学学报》(英文版)、《JOURNAL OF INFORMATION AND COMPUTATIONAL SCIENCE》等国内外期刊和专业会议上发表论文40余篇,部分被EI、ISTP检索。先后主持项目10多项,其中2项通过甘肃省科技厅组织的鉴定。主编出版《Linux系统指南》和《嵌入式系统应用教程》,参编其他书籍多次。