photo of Michael McLennan
Michael McLennan
216 Park Vista Terrace
Allentown, PA 18104
610-336-0622
OBJECTIVE
To develop software; to explore new software paradigms and development techniques.
INTERESTS
Object-oriented programming; software architecture; scripting languages; Web-based applications; visualization graphics and graphical user interfaces; integrated circuit design; computer-aided design tools; quantum physics.
SKILLS
  C/C++, Tcl/Tk, HTML, SQL, X11, Java, Fortran, Pascal, Z80 assembly
  Web: server-side scripting, database-backed sites, HTML, CGI scripts
  Sun/Solaris, PC Linux, HP, IBM, Silicon Graphics, Cray X-MP/Y-MP
EDUCATION
Dec 1990 PhD, Electrical Engineering, Purdue University
Advisor: Supriyo Datta
Thesis: "Where is the Voltage Drop? A Numerical Study Using a Quantum Kinetic Equation"
May 1987 MSEE, Purdue University
Advisor: Supriyo Datta
Thesis: "Quantum Ballistic Transport in Semiconductor Heterostructures"
May 1985 BSEE with Highest Distinction, Purdue University
GPA: 5.95/6.00
BOOKS
Effective Tcl/Tk Programming: Writing Better Programs with Tcl and Tk
Mark Harrison, Michael McLennan
Part of the Addison-Wesley Professional Computing Series
Addison-Wesley-Longman, December 1997, ISBN 0201634740

Tcl/Tk Tools
edited by Mark Harrison
contributed two chapters covering [incr Tcl] and [incr Tk]
O'Reilly & Associates, September 1997, ISBN 1565922182

PATENTS
  Voltage Clamping Circuits with High Current Capability, developed at IBM in 1985 while working on a 4Mbit DRAM
US Patent: #4,958,093
European Patent: #90107764.4-
EXPERIENCE
Architect
Cadence Design Systems, Inc. (Allentown, PA)
September 1998 - present
Developed the Affirma Model Compiler, which takes a high-level description of a circuit element, produces the C/C++ code needed to model the eloement, then compiles the code into a circuit simulator.
Developed the Affirma Model Writer, a point-and-click interface which guides the user through the process of creating Verilog-A circuit models.
Distinguished Member of Technical Staff
Bell Labs Innovations for Lucent Technologies (Allentown, PA)
January 1992 - September 1998
Created [incr Tcl], an object-oriented flavor of the Tcl programming language. [incr Tcl] has been used by thousands of developers worldwide, at companies in telecommunications, aerospace, finance, and many other fields.
Used Tcl/Tk and [incr Tcl] to develop graphical user interfaces for dozens of tools, including a quantum transport simulator, drift-diffusion simulator, and 2-D and 3-D interconnect capacitance simulators.
Developed a database-backed Web site for advertising training courses, along with an automated registration system for handling enrollment.
Developed an object-oriented framework (~30,000 lines C++) for exchanging information between semiconductor process and device simulators.
Developed a training business for Tcl/Tk and [incr Tcl] that grossed roughly $500,000 per year for 4 years. Developed more than 500 pages of training materials and dozens of lab assignments for 7 days of training. Taught this series several dozen times within Bell Labs and at many other companies.
Instructor
Moravian College (Bethlehem, PA)
Spring 1994
Developed and taught an introductory programming course using the Turing language, which is similar to Pascal.
Senior CAD Engineer
Dawn Technologies, Inc. (Sunnyvale, CA)
September 1990 - January 1992
Developed an interpreted, C-like scripting language (Sim-C) used as the core of a framework for device simulation.
Developed a full-featured, 2-D/3-D graphics package (Sim-C graphics) for plotting and visualization of scientific data.
Research Assistant (PhD/MSEE)
Solid State Device Simulation Area, Purdue University
May 1987 - September 1990
Developed Fortran 77 programs (SEQUAL/QUEST) which simulated quantum physics of electron transport in ultrasmall devices.
Developed SunView applications for plotting simulation results.
Integrated Circuit Designer
International Business Machines Corp. (Burlington, VT)
Summer 1985
Invented a novel voltage-clamping circuit used to maintain a preset voltage on the bit-lines of a 4 Mbit dynamic RAM. The circuit was patented because of its high efficiency and compact size.
AWARDS
Semiconductor Research Corporation Fellow
August 1986 - September 1990
Full tuition fellowship and stipend

Kodak Scholar
September 1983 - May 1985
Full tuition scholarship awarded by Eastman-Kodak Co.

President's Honor Award from Purdue University
Fall 1982 and Spring 1983
Partial tuition grant

Honor Societies: Eta Kappa Nu, Tau Beta Pi

PUBLICATIONS
M. J. McLennan, "The New [incr Tcl]: Objects, Mega-Widgets, Namespaces and More," Proceedings of the Tcl/Tk Workshop, Toronto, Ontario, Canada, July 6-8, 1995.
M. J. McLennan, "[incr Tk]: Building Extensible Widgets with [incr Tcl]," Proceedings of the Tcl/Tk Workshop, New Orleans, LA, June 23-25, 1994.
M. J. McLennan, "[incr Tcl]: Object-Oriented Programming in Tcl," Proceedings of the Tcl/Tk Workshop, University of California at Berkeley, June 10-11, 1993.
M. J. McLennan and S. R. Nassif, "Embedded Command Language: A New Philosophy for CAD Tool Design," Proceedings of the 3rd Annual AT&T Software Symposium, Holmdel, New Jersey, October 12-13, 1993.
P. Lloyd, C. C. McAndrew, M. J. McLennan, S. Nassif, K. Singhal, K. Singhal, P. M. Zeitzoff, M. N. Darwish, K. Haruta, J. L. Lentz, H-H. Vuong, M. R. Pinto, C. S. Rafferty and I. C. Kizilyalli, "Technology CAD at AT&T," Proceedings of the International Workshop on Technology CAD Systems, Vienna, Austria, September 7-9, 1993.
M. J. McLennan, Y. Lee and S. Datta "Voltage Drop in Mesoscopic Systems: A Numerical Study Using a Quantum Kinetic Equation," Phys. Rev. B 43, 13846 (1991).
Y. Lee, M. J. McLennan and S. Datta, "Anomalous Rxx in the Quantum Hall Regime Due to Impurity-Bound States," Phys. Rev. B 43, 14339 (1991).
S. Datta and M. J. McLennan, "A Review of Quantum Transport in Ultrasmall Electronic Devices," Rep. Prog. Phys. 53, 1003 (1990).
H. R. Frohne, M. J. McLennan and S. Datta, "An Efficient Method for the Analysis of Electron Waveguides," J. Appl. Phys. 66, 2699 (1989).
M. Cahay, M. McLennan and S. Datta, "Conductance of an Array of Elastic Scatterers: A Scattering-Matrix Approach," Phys. Rev. B 37, 10125 (1988).
S. Datta, M. Cahay and M. McLennan, "Scatter-Matrix Approach to Quantum Transport," Phys. Rev. B 36, 5655 (1987).
M. Cahay, M. McLennan, S. Datta and M. S. Lundstrom, "Importance of Space-Charge Effects in Resonant Tunneling Devices," Appl. Phys. Lett. 50, 612 (1987).
REFERENCES
Available upon request


Copyright © 1998    Michael J. McLennan.    All rights reserved.