CodeVis - Art and Vision in Software


PROJECTS DOWNLOADS PRODUCTS INFORMATION


Resume of Michael Ellison

3240 North Hall Street #152
Dallas, TX 75204
Email: arcanus {at} codevis {dot} com

Primary Skills
  • C++ and C
  • 80x86 Assembler
  • Windows 9x/ME/2000/XP Development
  • Object-Oriented Design and Implementation
  • GUI Framework Design and Implementation
  • Image Processing and Computer Vision
  • Multithreaded and Asynchronous Systems
  • Profiling, Optimization, and Debugging
  • Robotics, Automation, and Motion Control
  • Software Installation
  • Graphics, Network, and Audio Programming
  • Customer Support and Communications
  • Documentation
Professional experience
  • July 2001 - August 2003
    Line 6, Incorporated. Agoura Hills, CA
    Senior Software Design Engineer

    At Line 6 I worked primarily on the GuitarPort project. Approximately 75% of my time was spent as a full-time telecommuter from Ann Arbor, Michigan.
    My work included designing, developing, and maintaining several subsystems including the following:

    • Metronome code and interface for 2.1 and above
    • CD Ripping engine for 2.0 and above
    • Networking engine for 1.14 and above
    • Installation of the application and drivers
    • Crash handling, automated reporting, and internal debugging
    • Resource, string, and font management for 2.0 and above
    • Embedded Web Browser library and web integration
    • Guitar Tuner user interface
    • System Requirements and Diagnostics
    • Automated build systems

  • April 2001 - July 2001
    Art and Logic, Inc. Glendale, CA
    Software Engineer

    I contracted through Art and Logic to Line 6 to work on the GuitarPort project.

  • Aug. 2000 - March 2001
    Dimension Data, Inc. Farmington Hills, MI
    Lead Software Engineer

    At Dimension Data I maintained and enhanced DynIcon, a Windows-based 3D acquisition and inspection application that supported a wide array of 3D scanning hardware. I also completed a 3D laser scanning system.

  • 1997 - 2000
    Intelligent Reasoning Systems, Inc Austin, TX
    Senior Software Engineer

    At IRSI, I joined a small team of developers and scientists working on a PCB automated optical inspection system (AIMS) as it was being ported from SGI's to Windows NT/2K. My accomplishments included:

    • Developed fiducial matching algorithms for PCB alignment
    • Converted the scanning and processing system from linear to multithreaded and optimized it.
    • Designed, implemented, and maintained the acquisition subsystem when we converted the system from being multithreaded on a single system to a multi-machine distributed design.
    • Developed analysis and diagnostics tools
    • Developed and maintained image processing and analysis
    • Converted several existing image processing algorithms from Matrox Genesis to hand-coded MMX / 80x86 assembler, resulting in speed increases of up to a factor of ten for serial processing.
    • Implemented several GUI enhancements both in TCL/Tk and MFC

    I moved to Chung-Li, Taiwan for several months to find and resolve both hardware and software issues and to tailor the software to our customers's needs in Taiwan and China.

  • 1996 - 1997
    Progressive Systems Technologies. Austin, TX
    Software Engineer

    At PST, I worked with the semiconductor team on wafer handling and inspection systems. I developed robot-side software for various controllers, custom interfaces and logic controls, maintained and enhanced the legacy code for both an inspection system and our core wafer handling systems, and provided on-site support and customization for domestic and international customers.

  • 1995 - 1996
    Terminal Java. Austin, TX
    Software Engineer

  • 1994 - 1995
    Texas Workers' Compensation Insurance Fund. Austin, TX
    Computer Technician

Patents

Contributed to U.S. Patent #6,597,381 - User Interface for Automated Optical Inspection Systems

Hobbies

I spend much of my free time coding and tinkering with hardware, and sometimes make my software available on http://www.codevis.com.

One of the pieces, VidCapture, is open source and may be downloaded from http://sourceforge.net/projects/vidcapture. I also enjoy working with metals and wood, cooking, and traveling.


Questions? Comments? Suggestions?
Email them to codevis@codevis.com or check out our public forums.
Copyright © 2003-2004 by Michael Ellison. All Rights Reserved.