Anders Johnson
1667 Tupolo Drive
San Jose, CA 95124-4754
anders@ieee.org
OBJECTIVE:  To add value by overcoming engineering challenges.

PROFESSIONAL EMPLOYMENT
August, 2003 to present VERIFICATION ARCHITECT, NVIDIA Corporation
  • Re-engineered RTL build system using Makepp.
  • Introduced A4 into the production development flow.
  • Supported over 100 engineers.
  • Performed package-level RTL build integration for G80.
  • Maintained and extended legacy test management infrastructure for NV44 (GeForce 6200 with TurboCache)
April, 2002 to August, 2003 DESIGN VERIFICATION MANAGER, WIS Technologies
  • Automated nightly regression testing and coverage measurement.
  • Re-engineered hierarchical synthesis makefiles.
  • Administered Gnats bug tracking system. Led regular bug reviews.
  • Installed and administered Perforce source control system.
  • Managed third party software installations for Linux and Solaris.
  • Administered PBX and voicemail systems.
  • Developed AHB co-simulation platform for Verilog. Wrote Perl script to generate PLI, Verilog and RPC code from a single source file.
April, 1998 to September, 2001 SENIOR STAFF ENGINEER, Broadcom Corporation
  • Early employee of Maverick Networks, acquired May 31, 1999.
  • Wrote Perl scripts for source control and configuration management.
  • Advocated and implemented smart-checker verification strategy for highly integrated ethernet switch IC's.
  • Implemented a high-level C++ performance model.
  • Implemented register and memory database methodology.
  • Wrote definitive functional specifications for all BCM5600 series products. Discovered dozens of behavioral flaws in the product descriptions delivered by the architecture team.
  • Designed and wrote tests, including comprehensive random tests, and diagnosed over 450 confirmed bugs.
August, 1993 to April, 1998 SENIOR CAD ENGINEER, Xilinx Incorporated
  • Worked on cost-reduction shrinks. Implemented a methodology for generating correct SPICE netlists based on original design schematics.
  • Designed and maintained analog circuits, including voltage reference, charge pump, PLL, DLL, I/O buffers and memories.
  • Devised optimal sizing policy for the XC4000XLA FPGA family. Resulting cost savings exceeded $10M.
  • Maintained and enhanced all front-end IC design tools and cell libraries. Used SKILL to develop various proprietary features.
  • Wrote a SKILL program to add hierarchy to schematics.
  • Created a correct-by-construction BSDL file generation methodology.
July, 1990 to August, 1992 PRINCIPAL ENGINEER, S-MOS Systems
  • Design and verification of RISC microprocessors.

EDUCATION
September, 1992 to June, 1993 MS/EE, Stanford University
GPA: 4.2 of 4.3
September, 1986 to June, 1990 BS/EE, Caltech
GPA: 4.1 of 4.3

SKILLS
UNIX, Perl (guru), Makepp (developer), Perforce, Verilog, C, C++, Object-oriented design, Vera, PLI, Opus SKILL, Java, SPICE, Perl/Tk, ePerl, RPC, HTML, Make, CVS, SCCS, RCS, Photoshop, Visio, Assembly, Bourne & C shells, awk, sed, vi, CPU-based system design.

PUBLICATIONS, HONORS & AWARDS
ongoing Engineering Philosophy Writings (http://www.andersjohnson.com/engphil)
ongoing Contributions to GCC, Perl, CPAN & Makepp
April, 2005 "'S' is for 'Source': The Role of the Build System in Configuration Management ," 2005 Perforce User Conference
May, 2003 "Codeline Management for Evolutionary Development ," 2003 Perforce User Conference
April, 1997 "A Time-Multiplexed FPGA," FCCM '97
1992 to present U.S. Patents   5,398,330   5,588,113   5,646,545   5,646,903   5,778,439   5,784,313   5,881,216   5,920,223   5,933,369   5,959,881   5,978,260   6,078,528   6,091,263   6,150,839   6,263,430   6,374,347   6,480,954   6,697,936   6,839,349   and   6,839,832
April, 1992 S-MOS Outstanding Achievement Award