I am a Principal Software engineer at 3D Engineering department of Cognex Corporation. In the past, I held assistant adjunct professor position and lecturer positions at Computer Science and Engineering department of University of California San Diego.