코넬 대학에서 박사 학위를 받았다. 휴렛 패커드에서 PC기반의 에뮬레이터인 HP64700 개발의 프로젝트 매니저로써 일했고, 또 Teramac(FPGA 기반의 재설정 가능한 하드웨어 가속기)에 대한 연구도 했다. 그 다음 임베디드 마이크로 프로세서인 AMD의 29K 라인에 대한 연구를 이끌었고, 툴 제작사인 Microsystems에서 연구 개발 부서에서 감독으로도 근무했다. 최근에는 Bothell에 있는 워싱턴 대학에서 교수로 재직하면서 학생들에게 임베디드 시스템에 대해서 가르치고 있다.