Джон изучал проектирование микропроцессорных систем и получил степень бакалавра наук в Политехническом институте SUNY. Первоначально он работал инженером-конструктором в оборонной промышленности, разрабатывая программы для диагностических испытаний сложных печатных плат. После этого Джон работал старшим инженером по приложениям в области САПР, обеспечивая поддержку широкого спектра решений для проектирования и проверки ASIC, ПЛИС и печатных плат.