Lawrence Leinweber
Postdoctoral Researcher
Computer Engineer
Embedded Systems

1-216-791-5706
2313 Bellfield Avenue
Cleveland, Ohio 44106 USA
larry@leinweb.com

Summary

Three decades’ experience in computer programming and embedded systems, mostly in entrepreneurial environments which place a premium of self-motivation, self-direction and responsibility. Earned a Ph.D. in Computer Engineering at Case Western Reserve University and am continuing research in cryptography, low-power logic and self-timed logic. Presently 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

L. Leinweber, C. Papachristou and F.G. Wolff, “Efficient Architectures for Elliptic Curve Cryptography Processors for RFID,” Int. Conf. on Computer Design, 2009.

L. Leinweber, F.G. Wolff, C. Papachristou and F.L. Merat, “A Minimal Protocol with Public Key Cryptography for Identification and Privacy in RFID tags,” Int. Symp. on Signals, Circuits and Systems, 2009.

L. Leinweber and S. Bhunia,“Fine-Grained Supply Gating Through Hypergraph Partitioning and Shannon Decomposition for Active Power Reduction,” Design, Automation and Test in Europe, 2008.

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 and constructing 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.  Using Wind River's tools under Windows, 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 one Mbyte of design documentation in HTML with extensive cross-referencing.
Keithley Instruments, as a Consultant, 1996
Hired to improve throughput of a language interpreter written in C under Sun Solaris for a test instrument.  Reduced processor time by a factor of four, in seven weeks work.
PCC Airfoils, as a CIM Engineer, 1996
Designed and implemented operator interfaces for industrial equipment and databases for data collection, process control and monitoring.  Windows and database programming in Delphi.  Robot program downloading in C.  Machine controls in Allen-Bradley PLC-5 ladder logic.  Wiring and installation with PLC and microcontrollers. Unimation Unimate robot programming.
TimeKeeping Systems, as a Software Engineer, 1995
Maintained and enhanced bar code software written in C for DOS, Windows and Intel 8051 microcontroller.  Wrote device drivers for DOS and Windows for serial port, keyboard and undecoded bar code reader.  Integrated drivers with decoding, configuration and installation software and on-line documentation to produce the TimeKeeping Systems SerialWand in half the time allotted for the project.  Also researched and developed an error control decoding algorithm.
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.