COMPUTER SCIENTIST Mike Ferguson (1099 to EIN preferred) 714/960-7465 (W-2 acceptable) http://home.earthlink.net/~mikeferguson CAPABILITIES Hardware/software design/implementation COLLEGE BSCS, California State University-Fullerton, 1988 NOTABLE CLIENTS Federal Express, Fluidmaster, Fujitsu Network Communications, International Gaming Technology, Motorola, Racal Datacom, Western Digital, Xerox PRINCIPAL ENGAGEMENTS * 2006-2007 * Wrote requirements using DOORS, coded in PPC assembler, (aerospace) diab C/C++, and Microsoft Visual C++.NET in a Windows XP Kansas City, KS environment using MKS, PVCS Tracker, and Python script configuration management, debugged using VisionClick ICE * 2004 * Analyzed software development process, recommended (aerospace) improvements pursuant to planned CMM assessment, Huntsville, AL analyzed requirements and legacy design for a military aircraft intercommunication system * 2002-2004 * Developed a PowerPC restart program to boot from CAN or memory using Metrowerks and Austin, TX Green Hills Multi C/C++ and PPC assembler, coded a Windows CE.NET port I/O utility * 2001 * Ported a C/C++/68K DSP program to an Atmel ARM platform using Green Hills Multi, optimized using ARM assembly, Pflugerville, TX assisted with custom RTOS debugging and system programming, documented using UML, I-Logix Rhapsody in C++, and Visio * 2000 * Wrote C/C++ interface code for a PowerPC-based high-speed IP transport prototype in a SunOS/UNIX/pSOS+ environment using Rational ClearCase, CSM, and DDTS Richardson, TX configuration management * 1997-1999 * Ported a proprietary RTOS to a 68328 using Diab Data's "C" compiler/assembler and the SDS SingleStep debugger, Austin, TX and to a PowerPC MPC823 using a Metrowerks tool set; configured VxWorks, RtX real-time X-Windows, and Java for a color VGA LCD and web browsing using WindRiver's Tornado tool suite, integrated cross-platform FLASH programming drivers, configured ATM server and switch, wrote test code for a PowerPC StreamMaster set-top box running Microware's OS-9 RTOS, trained in SEI/CMM * 1995-1996 * Ported a Borland/MS-DOS "C" application to pSOS+ using SoftProbe+/386, variously coded, modified, and Memphis, TN integrated keyboard, display, PCMCIA, radio modem, and IrDA drivers, a client-server system architecture, graphics facilities, and ISA hardware diagnostics in MetaWare "C" and Microsoft 80386 macro assembler; performed final system integration and debug of a proprietary radio-networked PDA; coded diagnostics, drivers, applications, and test simulations using Microtec 68000 assembler and "C", and an SDS 68000 simulator; debugged embedded subsystems using HP and HMI ICE logic and protocol analyzers * 1994 * Modified 68HC11/16 firmware for telephone and video I/O boards in a fiber-optic linked premises network Anaheim Hills, CA mainframe, debugged using ICE's and a logic analyzer * 1993-1994 * Programmed system/gaming software using GNU "C" and a custom client-server GUI windows manager for an 80960 Reno, NV video terminal on VAX VMS CMS/Ultrix and MS-DOS Windows PVCS/SCO UNIX development networks * 1991 * Programmed diagnostics and virtual memory utilities in "C" and 80386 assembler, developed IBM-PC hosted VRTX El Segundo, CA target emulations to supplement Intel ICE debugging * 1989-1990 * Programmed a data acquisition, analysis, and curve fitting system with real-time graphic display using Irvine, CA Turbo "C" 2.0, FORTH, 8086, and 68HC11 to calibrate critical-care flow transducers for respirators * 1988-1989 * Programmed a monitor in Microsoft "C" and 8086 assembler under the VRTX RTOS for a "911" call Culver City, CA dispatcher, integrated and debugged system and application software using Codeview and in-circuit emulators * 1985-1986 * Performed product support for a Z80 boiler energy management system, co-designed an electro-mechanical accessory to throttle natural gas boilers * 1984-1985 * Programmed diagnostics in Lattice "C" with menu and command interpreter user interfaces for IBM-PC networking boards, integrated low and high volume board testers * 1983 * Integrated STD-bus Z80 computer systems, programmed device drivers for a computerized microfiche viewer in 8080 and the CP/M operating system BIOS interface * 1982 * Repaired bit-slice TTL/analog electronics, developed a single-stepper, programmed a disassembler and assembler, derived breakpoint listings, customized microcode * 1981 * Designed a semi-custom CMOS gate array prototype for a touch-activated dimmer, consulted for successful prototype conversion and a volume purchase by Sears-Roebuck Repaired CMOS and analog ultrasonic alarm electronics, developed an automatically sequenced functional tester OTHER WORK * 2002-2005 * Evaluated Fedora 1, Redhat 7.1, Slackware 9.1, and independent study Debian 3.0 Linux distributions, integrated ISA computer systems, SCSI disk drives, modified cabinets and power supplies for ATX compatibility * 1992-2001 * Explored UNIX through RedHat 5.2 and InfoMagic LINUX, independent study Coherent, Sun StarOffice 5.1, C++ using Microsoft, Borland, and Zortech compilers, Windows development using WindowsMAKER Prototyper and Borland C++ 5.0 * 1987 * Programmed a 68000 cross-assembler in Turbo PASCAL, CSU wrote undergraduate programs in compilers, statistical Fullerton, CA simulations, and database management * 1987 * Attended a PolyFORTH seminar sponsored by FORTH, Inc FORTH, Inc and XXCAL, coded an 8086 FORTH interpreter with Manhattan Bch, CA an MS-DOS file interface * 1977 * Licensed First Class Radiotelephone Operator with independent study Ship Radar Endorsement * 1974 * Cessna 150 flight training * various * Custom database, personal computer integration Celestial, inertial, and dead reckoning navigation Heathkit construction: test equipment, computer Automotive repair: gasoline, diesel, propane Legal research, real estate, construction