Principal and Owner, Strong Engineering LLC
San Francisco Bay Area
Principal and Owner, Strong Engineering LLC
San Francisco Bay Area
Strong Engineering LLC
Software developer for over 20 years specializing in embedded systems and hardware.
Certified by the IEEE Computer Society as a Certified Software Development Professional. For more information on the IEEE CSDP certification see http://computer.org/certification.
IEEE senior member.
Vice chair of the IEEE Consultants' Network of Silicon Valley.
Software architecture. Object oriented design. UML. Design patterns. C, C++, and assembly. Embedded systems. Linux system/application programming. POSIX, Win32, ThreadX, VelOSity, LynxOS, MicroC/OSII. Device drivers. Gnu tools, Eclipse, Visual Studio, Green Hills. Subversion/cvs/Perforce/SourceSafe/PVCS. Sockets, TCP/IP, UDP, HTTP, I2C, SPI, RS-232/485, I2S. MIDI and audio. Intel x86, Power PC, ColdFire, Microchip PIC, Atmel AVR. Hardware/software integration. Logic Analyzers, scopes, etc.
(Sole Proprietorship; 1-10 employees; Computer Software industry)
May 2003 — Present (5 years 5 months)
Siport Inc. Drivers for HD Radio ASIC using embedded ARC cores in Metaware C/MicroC-OSII.
LynuxWorks Inc. Integration of LynxOS debugging tools into Eclipse environments.
Terayon Communications Inc. Board bring up, linux 2.6 drivers for IDE, I2C real time clock, etc. U-boot extensions. Merged linux and u-boot updates using Perforce.
Time-O-Matic Inc. Socket and web server classes for TCP/IP and UDP communications on ColdFire 5282/5484 processors using Green Hills/VelOSity.
Viasys Healthcare Inc. OS extensions and device drivers for serial, video, touch screen, printer, flash, etc. for a medical ventilator based on ColdFire processors using Green Hills MULT C++/ThreadX/PEG graphics. Xmodem package.
Project Specifics Inc. Linux kernel/driver/app development on PC-104 UAV project. C/C++/Pthreads. Microchip PIC RS485 antenna positioning system. GPS and NMEA protocols, navigational mathematics.
(Computer Software industry)
1997 — 2003 (6 years)
Project lead and main software architect for the sound module group. Architected and helped to implement a family of next generation ROM playback MIDI synthesizers using C++ in an embedded environment based on Freescale ColdFire processors, Microchip PIC processors, and E-mu proprietary ASICs. Managed a team of 6 developers, generated schedules and specifications, architected most components and implemented many.
Software technology lead. Responsible for promoting new technologies such as the UML, design patterns, and Java. Participated in most code reviews. Maintained the source control system. Maintained the software development web site documenting coding, source control, and design standards. Handled all software tool evaluation and licenses. Maintained the library of software books. Organized conference attendances.
(Computer Software industry)
1987 — 1997 (10 years)
Senior software engineer. Designed and implemented a Windows based multimedia tool kit for sprite animation, flc and avi file playback, jpeg, gif, bmp, and pcx import, and wav file playback with real time wave mixing in C++ and assembly. Primary designer of an advanced graphics programming tool kit for DOS, 286 and 386 DOS extenders, implemented major components, entirely in assembly language. Designed and implemented a GUI based font editing system in C. Designed and implemented a pcx graphics file tool kit. Designed and implemented a GUI based font import utility in C and C++. Team member for implementation of graphics device drivers for a UNIX X-Window system. Wrote and illustrated manuals for the font editing system and PCX file tool kit, and major components of the graphics programming tool kit manual. Wrote example programs in C and Pascal.
(Computer Software industry)
1984 — 1987 (3 years)
Design engineer. Software project manager for a high speed diskette duplication device. Designed and implemented disk format analysis software in C and 8086 assembly language. Hardware designer for an 8088 single board controller and host computer communication software for a diskette certifier. Wrote low level device drivers for QIC-80 tape drives.
(Government Agency; 201-500 employees; Higher Education industry)
January 1983 — January 1984 (1 year 1 month)
Instructor for classes on digital hardware troubleshooting and basic electronics.
(Computer Software industry)
1982 — 1982 (less than a year)
Design engineer. Member of the design team for a local area network based product line of PCs. Designed a SCSI host adapter and driver. Designed a switched mode power supply. Wrote device drivers and system utilities in assembly language and C.
BA, Computer Science, 1995 — 1997
Graduated with Highest Honors
CS depth sequence was Hardware and Operating Systems
Running Bicycling
IEEE,
IEEE CSDP,
IEEE Computer Society,
IEEE Consultants' Network of Silicon Valley (vice-chair),
Software Contractors' Guild