한국과학기술원(KAIST)에서 전기 및 전자공학 학사를 거쳐 석사 및 박사 학위를 취득하였다. 이후 한국전자통신연구원(ETRI)에서 선임연구원으로 근무하였으며, 현재는 동의대학교 컴퓨터소프트웨어공학과 교수로 재직 중이다. 저서로는 《임베디드 리눅스 프로그래밍 및 응용》(2011), 《리눅스 프로그래밍 입문》(2010) 등이 있다.