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