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.