| Note: Alternative formats are available on-line at jzap.com: HTML, PDF, and text/plain. |
| 2005 - 2010 | Hardware Engineer for Google. Wrote memory tests for each new server as it came out. Hacked some EFI BIOS code. Designed a couple of embedded processor boards with Atmel chips. | |
| 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. |
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:
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.
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.