Prior to coming to Northeastern, he was at Haverford College and MIT. He has held visiting positions at the University of California, San Diego and the Harvard Medical School. He has held many consulting positions in industry and government and is the co-founder of several technology companies.