John Zapisek
547 33rd Avenue
San Francisco, California 94121
415-578-5531
mailto:jzap@jzap.com
Note:  Alternative formats are available on-line at jzap.com:  HTML, PDF, and text/plain.

EXECUTIVE SUMMARY

2005 - 2010    Hardware Engineer for Google.  Wrote server-memory diagnostics
2003 - 2004    M.S. degree in Information and Computer Sciences from UC Irvine.  GPA=3.9. 
1996 - 2002    Principal Engineer for Systems Science, later acquired by Synopsys.  Designed/wrote/maintained CAD tools written in C. 
1988 - 1996    Staff Engineer (emp. #10) for MasPar Computer.  Architecture design of the inter-processor router network.  Chip design of 3+ full-custom CMOS chips and 1 CMOS gate array.  Board-level design of the router network and high-speed I/O channel.  Wrote diagnostics in C, MPL (parallel C), and microcode. 
1987 - 1988    Contractor for Systems Science.  Wrote netlist translator in C/lex/yacc/make. 
1986 - 1987    Contractor for Standard Microsystems (see 1975 - 1982, below). 
1984 - 1986    Senior Engineer for Silicon Solutions (subsequently Zycad).  Designed/wrote custom CAD tools in C.  Helped with chip design of several full-custom CMOS chips. 
1982 - 1983    B.S. degree with high honors in EE/CS from UC Berkeley.  GPA=3.7. 
1975 - 1982    Senior Engineer for Standard Microsystems.  Chip design of 8+ full-custom NMOS chips. 

EMPLOYMENT DETAILS

2005 - 2010:  Hardware Engineer, Google, Inc., Mountain View, CA.

1996 - 2002:  Engineering Project Leader, Synopsys, Inc., Mountain View, CA.
Originally hired as Principal Engineer, Systems Science, Inc. (see below), acquired by Synopsys in 1998.
Development of CAD software for chips and systems, especially the Vera verification tool/language. 

1988 - 1996:  Staff Engineer (employee #10), MasPar Computer Corp., Sunnyvale, CA.
Architecture and hardware design for the MP-1, -2, and -3 massively parallel supercomputers, plus CAD and diagnostic software. 

1987 - 1988:  Contractor, Systems Science, Inc., Menlo Park, CA.
Wrote NECSIM netlist translator:  NEC proprietary formats into EDIF.  Compiler-like project included LEX and YACC, plus hash- and symbol-table, semantic analysis, and code-generator modules. 

1986 - 1987:  Contractor, Standard Microsystems Corp. (see below).
Helped with several projects while trying to establish a full-time California-based employment arrangement.  Tasks included yield improvement and process troubleshooting, plus back-end work on 84C19/28/29 DRAM controller and 84C02/03/04/05 ECC chip.  Did layout editing on a Calma GDS-II.  Wrote a switch-level logic simulator for the IBM PC. 

1984 - 1986:  Senior Engineer, Silicon Solutions Corp., Menlo Park, CA (subsequently Zycad).
System/board/chip design work on the MACH-1000 logic/fault-simulation hardware accelerator.  Learned simulation algorithms.  Wrote the architecture simulator for the accelerator.  Helped with design and layout of custom CMOS chips. 

1975 - 1982:  Senior MOS Design Engineer, Standard Microsystems Corp., Hauppauge, NY.
Started as Technician and was quickly promoted to Engineer.  Designed the following chips:

EDUCATION

2003 - 2004:  University of California, Irvine School of Information and Computer Sciences:  Master of Science.  Area of concentration:  Computer Systems and Networks, especially Networks on Chip.  GPA = 3.9 / 4.0. 

1982 - 1983:  University of California, Berkeley:  Bachelor of Science with High Honors in EE/CS.  Did graduate-level work on CMOS version of SOAR (Smalltalk On A RISC) microprocessor.  GPA = 3.7 / 4.0. 

1968 - 1970:  Rensselaer Polytechnic Institute, Troy, NY:  two years of pre-engineering. 

1964 - 1968:  Riverhead (NY) High School:  Graduated 2nd in class of 215.  SAT scores:  701 verbal, 759 math. 

PATENTS

OTHER QUALIFICATIONS

High-level languages:  Expert in C; very experienced in Perl, sh/csh, make, and other UNIX tools; competent in Java and Pascal; limited experience in C++, Snobol and APL; experienced but rusty in (old) Fortran, PL/I, and Basic.  Allergic to COBOL! 

Have written programs in many assembly languages including Intel x86; DEC Alpha, VAX, PDP-11, PDP-10, and PDP-8; Sun SPARC; HP MIPS and 21-MX; Motorola 6800 and 68000; Zilog Z-80; MasPar MP-1/2; DG NOVA; IBM 360; Prime 300; and Nuclear Data ND-812. 

Owner and system administrator of jzap.com running at home on a Ubuntu-Linux box.  Wrote CGI scripts to serve and interactively update NHL hockey standings.  Wrote software to receive ham-radio competition logs via e-mail, including CGI script to serve entrants their password-protected logs.

Ham-radio operator (K2MM / WA1MUG) since 1967 (Extra Class 1970).  Have designed, built, and operated repeaters (144 and 440 MHz); plus assorted receivers, transmitters, amplifiers, antennas, etc.  Have written IBM-PC code for ham-radio TCP/IP, including a context scheduler for multi-threading within a single Turbo-C program.  Enjoy radiosport contesting, especially VHF/UHF mountain-topping and high-speed Morse code.  FCC First-Class Radiotelephone license since 1969.