Lawrence Leinweber
Computer Engineer
Embedded Systems
Postdoctoral Researcher

1-440-239-1979
14271 Cherokee Trail
Cleveland, Ohio 44130 USA
larry@leinweb.com

Summary

Three decades’ experience in computer programming and embedded systems. Ph.D. in Computer Engineering at Case Western Reserve University. Continuing research in cryptography, low-power logic and self-timed logic. Working as an embedded systems programmer.  An old Unix hand who, in a past life, wrote the Basmark BASIC compiler for Unix, which won BasicPro Magazine's Reader's Choice Award.  Personal website: leinweb.com 

Education

Ph.D. in Computer Engineering, Case Western Reserve University, 2007-2009
Analysis of Algorithms. Computer Graphics. Data Structures & Files. Statistical Uncertainty. Statistics for Signal Processing. Digital Signal Processing.
Master of Science in Computer Engineering, Case Western Reserve University, 2005-2007
Computer Architecture. MOS IC Design. VLSI Systems. Nanometer VLSI Design. Embedded Systems. Object-Oriented Software Development.
Bachelor of Computer Engineering, Summa Cum Laude, Cleveland State University, 2002-2005
Discrete Mathematics. Operating Systems. Language Processors. Computer Architecture. Digital Systems. Computer Networks. Embedded Systems. Physics. Electrical Circuits. Electronics. Statistics. Communications. Control Systems. Engineering Economics, Ethics.

Publications

Experience

High-Level Languages
Microsoft Visual C++, MFC. UNIX C, C++, STL. Java. HTML. PERL. PASCAL, Delphi. FORTRAN. FORTH. ALGOL. PL/I. APL. Microsoft QuickBASIC.
Operating Systems
Windows 3.1 though Vista. Linux. Sun Solaris. UNIX Berkeley BSD, System V. Xenix.
Processors
Motorola CPU32, 68000 series,. Intel 8088 through Pentium, etc. Microchip PIC16. IBM 360/370, 032 (PC RT), System 6000. Sun SPARC.
Hardware Description Languages
AHDL.  ABEL.  VHDL.  Verilog. Synopsys tools. Mentor Graphics tools.
Hardware
Commercial experience testing & debugging digital designs of proprietary boards. Academic experience designing digital systems and Apple II boards. "Extra" class amateur radio license.

Work History

Andeen-Hagerling, Inc., Solon, Ohio, as an Embedded Systems Programmer, 1997-Present
Ported controller software from 8-bit (6502) to 32-bit (Motorola CPU32) system.  Debugged an initial machine translation of the assembly code, and rewrote hardware dependent code for the new system.  Designed and wrote code for new components including EEPROM, FLASH memory and DSP interface.  After the new product was brought to market, supported development by electrical engineers, implemented new user interface features and upgraded the legacy code by redesigning and rewriting modules in C, thus providing high quality and timely improvements for ongoing production.  Wrote more than 1 Mbyte of internal documentation in HTML with extensive cross-referencing. Initiated and designed company website with spreadsheet of specifications for company’s product. Initiated, designed and coded assembler/loader/downloader to replace legacy development system. Designed tools to type-check assembly code and to generate command language parser tables.
Keithley Instruments, as a Consultant, 1996
PCC Airfoils, as a CIM Engineer, 1996
TimeKeeping Systems, as a Software Engineer, 1995
Basmark Corporation, as a Systems Software Designer, 1983-1994
Authored Basmark BASIC and QuickBASIC, a faithful implementation of Microsoft BASIC (ver. 1 & 2) adapted to the UNIX operating system.  The Basmark BASIC compiler, used on 6 continents, was written from scratch without assistance from Microsoft.  This compiler ran on Intel, Motorola, DEC, AT&T, National and various RISC processor-based UNIX systems, with only 500 lines of machine specific code using specially designed code generator language.  Wrote the highly regarded, complete and original 300 page Basmark BASIC Programmer's Manual and traveled to 7 countries to port the compiler.  Winner of the Readers' Choice Award, 1992, BasicPro magazine (now Visual Basic Programmer's Journal).
Case Western Reserve University, as a Computer Programmer, 1980-1983
Solved problems for researchers on CWRU's Nutrient Database and Fetal Alcohol Syndrome projects by writing C programs and UNIX shell scripts.  Also some UNIX system administration and answered programming questions for medical students.