David W. Strauss

BACKGROUND SUMMARY

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

EXPERIENCE

CSR Technology, Inc. Burlington, MA
Software Engineer Senior Staff 05/2005 - present

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:

Solustan, Inc. Needham, MA
Director of Engineering, 10/2004 - 05/2005

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.

Pentax of America Golden, CO
Consultant 9/2004 - 11/2004

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.

Second Wind Inc. Somerville, MA
Senior Firmware Engineer 1/2004 - 6/2004

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.

Motorola/WaveMark Solutions, Burlington, MA
Wizard 9/1997 - 11/2003

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:

SystemSoft, Inc. Natick, MA
Principal Engineer 4/1996 - 9/1997

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++.

Harlequin, Inc., EP Division, Cambridge, MA
Software Developer 10/1994 - 3/1996

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++.

Phoenix Technologies Ltd., Peripherals Division, Norwood, MA
Consulting Engineer 12/1991 - 9/1994
Principal Engineer 12/1987 - 12/1991

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.

Rise Technology, Inc., Cambridge, MA
Senior Development Engineer 9/1987 - 11/1987

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.

Advanced Instruments, Inc., Needham Heights, MA
Senior Electronics Engineer 10/1983 - 8/1987

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.

Teradyne, Inc., Boston, MA
Hardware/Software Design Engineer 7/1977 - 10/1983

Designed and developed software and hardware for in-circuit test systems, backplane test systems, and bare-board test systems.

EDUCATION

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

[ Steal These Buttons! ] [ Hacker Emblem ] [ Valid HTML 4.01! ] [ Valid CSS! ]