An electronics/software engineer with experience in designing and
developing firmware, drivers, and hardware for motion control systems,
data loggers, printers, pre-press systems, biomedical instrumentation,
and automatic test equipment. Major emphasis has been on software for
embedded controller applications, including real-time control, analog
instrumentation, network stacks, and user interfaces. Special
strengths in debugging under difficult conditions in real-time
environments, and in system-based solutions to problems. Holder of US
patent 5555350. Webmaster, maintainer, and architect, waltzking.org and
wwflyball.org. Member, I.E.E.E.
| Assembly Languages: | ARM (ARM7, ARM9, ARM11, ARM11 MPCore), PowerPC (403, 405, 603e), Coldfire, x86, 29K, i960, 68K |
| High-Level Languages: | C/C++, Emacs Lisp (Elisp) |
| Real-time Operating Systems: | Embedded Linux, ThreadX, Nucleus, uCOS II, various real-time kernels |
| Network Protocols: | PPP, LCP, IPCP, SMTP, PAP, CHAP |
| Web Languages: | HTML, XHTML, PHP, JavaScript |
| Scripting Languages: | Perl, sh scripts, bash scripts |
| Printer/Plotter Languages: | PostScript, PCL |
| Operating Systems: | Embedded Linux, Windows XP, Unix |
| Editors: | Emacs, Microsoft Word, vi |
| Development Environments: | ARM toolset, GNU toolset (gcc, gdb, etc.), Microsoft Visual Studio .NET |
Firmware design and development for
CSR's Quatro family
of imaging SoC's. Evaluation and development of tools (compilers,
debuggers, build environments, automated builds) for Quatro embedded
reference platforms. Development of test modules for Quatro SoC's to
validate designs, both in simulation during design phases and in
actual silicon during validation phases. Design resource for
ARM-based-firmware and DSP-based-algorithms teams. Development of
algorithms and drivers (embedded Linux and RTOS) for CRS's
Inferno
reference platform for printers and AIO (all-in-one) systems.
Major accomplishments have included:
Responsible for all technical aspects of the company's motion-control solutions, including architecture, design, and development. Rationalized and refactored software to make it easier to maintain and debug. Added support for third-party motion control boards.
Assisted in infrastructure setup and initial porting of Zoran IPS PCL to laser-printer control board based on Freescale Semiconductor 8220i. Installed Zoran code and build tools, plus Freescale cross compilers, on customer's Linux computers. Installed CVS source code control system. Trained customer's staff on architecture of Zoran IPS code and on WaveMark modifications. Recruited staff to continue project.
Design and development of embedded software (firmware) for data loggers and monitoring systems, primarily for wind farms. Responsible for debugging, support, and enhancement of Second Wind's Nomad2 data logger. Added support for CDMA modems as well as for direct-connect radio links. Reworked front-panel menus and added editing of real-time clock setting. Debugged and instrumented PPP/LCP/IPCP/PAP layers of RTIP network protocol stack. Implemented CVS source code control for project. ARM7 processor running uCOS-II with special low-power modifications; development under Windows 2000 using IAR Embedded Workshop.
Software design and development for embedded laser- and inkjet-printer controllers. Technical project lead and software architect. Various processor families including PowerPC and x86; various I/O devices including IEEE 1284 (parallel port), USB, and ethernet controllers. Customers included HP, Fuji-Xerox, Xerox, Minolta-QMS, and GCC. Linux-based development environment using GNU tool chains. Various realtime multi-threaded OS's including embedded Linux.
Founding member of WaveMark Technologies, whose mission was to design
and develop turnkey solutions for the laser- and inkjet printer
industries. WaveMark was acquired by Motorola, Inc. in June, 2000, and
Motorola subsequently closed WaveMark in November, 2003.
Major accomplishments included:
Developed software for CardWizard (tm), SystemSoft's Windows NT PC Card and Cardbus Card (aka PCMCIA) solution. Acted as technical project lead from project inception through first deployment. Designed and developed "card services" Windows NT driver. C/C++ on Windows NT using Microsoft Visual C++.
Developed software for Scriptworks, a PostScript-compatible raster-image processor (RIP) for use in electronic pre-press systems. Worked on all aspects of the product, including GUI layer, dialog design and implementation, core PostScript RIP, I/O data handlers, and output-device interfaces (DLL's and drivers). PC development was done in C on Windows NT platforms (both x86 and DEC Alpha) for Windows NT, Windows 3.x, and Windows 95 targets using Microsoft Visual C++.
Porting engineer and technical project lead for PhoenixPage printer emulation products. Ported PhoenixPage printer emulations (PostScript, PCL, and HP-GL) from Sun-workstation development environment to customers' target hardware platforms and implemented customer-requested customizations. Target platforms included 29K, 68K, and i960 families; printer types included color inkjet, thermal color (wax), and monochrome laser. Worked on over nine different printers in all. Submitted patent application for a "Multi-Interpreter Printer and Process Using Recognition of Out-of-Band Characters" (patent granted September, 1996).
The Peripherals Division was acquired by Xionics, Inc. in 1994, which in turn was acquired by Oak Technology, which in turn was acquired by Zoran, which in turn merged with CSR.
Designed and developed software and hardware for a 68010-based computer-aided publishing (CAP) workstation. Software development in C under UNIX. Developed test and adjustment utilities for 6- and 8-bit CCD driver boards for optical scanners and started an evaluation of new laser printers.
Designed and developed software and hardware for biomedical instrumentation; directed a team of hardware and software engineers and technicians; provided manufacturing support for 12 product lines; specified and qualified electronics parts; directed electronics-related documentation; maintained and supported electronics and mechanical CAD systems. Wrote realtime assembly-language software for 8088 and 6303-based biomedical instruments (osmometers). Submitted a patent disclosure for a novel resistance-to-digital converter.
Designed and developed software and hardware for in-circuit test systems, backplane test systems, and bare-board test systems.
Massachusetts Institute of Technology, Cambridge, MA
S.B. degree in Electrical Engineering
Massachusetts Institute of Technology, Cambridge, MA
S.M. degree in Electrical Engineering
Teaching Assistant
Thesis on "A CCD-based Star Detection and Identification System"
Northeastern University, Boston, MA
Courses on "Technical Project Administration" and "C Programming"
Phoenix Technologies Ltd, Norwood, MA
Phoenix Management Training Program
Up to the cover letter.
Questions? Comments? Email me
Last updated 03 January 2011