Fra 1994 til 2020 arbeidet han ved Sun Microsystems og ble medlem av et team som utviklet peogrammeringsspråket Java. Siden 2010 har han jobbet hos Oracle Corporation. Han har tidligere jobbet for superdatamaskinselskapet Thinking Machines, hvor han hjalp til med å definere og fremme en parallellversjon av Lisp som ble kalt *Lisp (Star Lisp) og en paralellversjon av programmeringsspråket C som er kalt C*.