Mike Ferguson, Computer Scientist
(657) 464-7645 voice or text
1099 to EIN preferred, W-2 acceptable
RATES
(http://mikeferguson.pw/services.htm)
CAPABILITIES
Hardware/software design/implementation
COLLEGE
BSCS, California State University-Fullerton, 1988
NOTABLE
CLIENTS
Federal Express, Fujitsu Network Communications, Honeywell,
International Gaming Technology, Motorola, Racal Datacom, Western
Digital, Xerox
WORK HISTORY
2010-present, (telecommute)
- Evaluated TI Stellaris ARM Cortex M3 development platforms
- Interfaced a Windows XP motor control program using Visual
Studio C++ Express 2010, Winsock, WinPcap 4.1.2, and Wireshark
1.8.1
- Integrated a secure login email client
- Developed a TI Graphics Library emulation
- Developed a SafeRTOS emulation using FreeRTOS, tested using
the TI Graphics Library emulation
- Researched cloud solutions
- Explored fast boot CLI embedded Linux on Marsboard using Arch
Linux and Tiny Core
- Analyzed debugging DVDNav and FFmpeg integration on a
proprietary Android 4.1 DVD player platform
- Developed a trivial Android application and listed it on
Google Play
- Installed/administered AWS Ubuntu LAMP servers
- Prototyped C/PHP/SQL/JavaScript dynamic web services
- Migrated a Wordpress website to a static AWS LAMP server
- Prototyped an emailing webpage using AWS SES
- Built static S3 websites using AWS Route 53
- Installed AWS MS Windows Servers with SQL and IIS
- Converted an Access database to MSSQL
- Developed a custom trading client using Visual C++ 2010 and IB
TWS C++ API, explored Linux and AWS deployment
- Extracted AES encryption from Crypto++ 5.3.0, built a
client/server test program using TCP/IP sockets, Windows XP, and
Visual Studio 2008
- Tested GSM modems
2006-2007, Kansas City, KS
- Wrote requirements using DOORS
- Coded in PPC assembler, diab C/C++, and Microsoft Visual
C++.NET in a Windows XP environment using MKS, PVCS Tracker, and
Python build management
- Debugged GPS system code using VisionClick ICE
2004, Huntsville, AL
- Analyzed software development process
- Recommended improvements pursuant to planned CMM assessment
- Analyzed requirements and legacy design for a military
aircraft intercommunication system
2002-2004, Austin, TX
- Developed a PowerPC restart program to boot from CAN or
memory using Metrowerks and Green Hills Multi C/C++ and PPC
assembler
- Coded a Windows CE.NET port I/O utility
2001, Pflugerville, TX
- Ported a C/C++/68K DSP program to an Atmel ARM platform using
Green Hills Multi
- Optimized using ARM assembly
- Assisted with custom RTOS debugging and system programming
- Documented using UML, I-Logix Rhapsody in C++, and Visio
2000, Richardson, TX
- 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 configuration management
1997-1999, Austin, TX
- Ported a proprietary RTOS to a 68328 using Diab Data's "C"
compiler/assembler and the SDS SingleStep debugger, 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, Memphis, TN
- Ported a Borland/MS-DOS "C" application to pSOS+ using
SoftProbe+/386
- Variously coded, modified, and 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, Anaheim Hills, CA
- Modified 68HC11/16 firmware for telephone and video I/O
boards in a fiber-optic linked premises network mainframe
- Debugged using ICE's and a logic analyzer
1993-1994, Reno, NV
- Programmed system/gaming software using GNU "C" and a custom
client-server GUI windows manager for an 80960 video terminal on
VAX VMS CMS/Ultrix and MS-DOS Windows PVCS/SCO UNIX development
networks
1991, El Segundo, CA
- Programmed diagnostics and virtual memory utilities in 'C'
and 80386 assembler
- Developed an IBM-PC hosted VRTX target emulation to supplement
Intel ICE debugging
1989-1990, Irvine, CA
- Programmed a data acquisition, analysis, and curve fitting
system with real-time graphic display using Turbo "C" 2.0,
FORTH, 8086, and 68HC11 to calibrate critical-care flow
transducers for respirators
1988-1989, Culver City, CA
- Programmed a monitor in Microsoft "C" and 8086 assembler
under the VRTX RTOS for a "911" call 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 token ring and X.25 networking,
and PC/AT hard/floppy disk host adapter 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 for a modified Harvard architecture CPU
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
EXPERIENCE
2010-present, independent study
- Built temperature controllers using Microchip PIC's and
Arduino
- Integrated an 8-digit, 7-segment display driver library for
Arduino
- Explored Linux multi-boot using grub
2009, independent study
- Built a Linux kernel 2.4.37.7 using MinGW/Cygwin
- Installed Ubuntu 8.04.2 on an IBM Thinkpad R51
2002-2005, independent study
- Evaluated Fedora 1, Redhat 7.1, Slackware 9.1, and Debian 3.0
Linux distributions
- Integrated ISA computer systems with SCSI disk drives
- Modified cabinets and power supplies for ATX compatibility
1992-2001, independent study
- Explored UNIX through RedHat 5.2 and InfoMagic LINUX,
Coherent, Sun StarOffice 5.1, C++ using Microsoft, Borland, and
Zortech compilers, Windows development using WindowsMAKER
Prototyper and Borland C++ 5.0
1987, independent study or CSU, Fullerton, CA
- Programmed a 68000 cross-assembler in Turbo PASCAL
- Wrote undergraduate programs in compilers, statistical
simulations, and database management
1987, FORTH, Inc, Manhattan Bch, CA
- Attended a PolyFORTH seminar sponsored by FORTH, Inc and
XXCAL
- Coded an 8086 FORTH interpreter with an MS-DOS file interface
1977, independent study
- Licensed First Class Radiotelephone Operator with Ship Radar
Endorsement
1974
- Cessna 150 flight training
unclassified dates and work venues
- 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
more details (by email)