Edward McCreary

Senior Software Engineer

Technical

  • C#/.NET
  • C/C++/Objective-C
  • x86 Assembly
  • X/HTML
  • CSS
  • Javascript
  • Perl/Python
  • SQL
  • CVS/Subversion/Git
  • OS X
  • Windows 3.0 – 7
  • Linux/BSD

Experience

Epilogue Systems

Senior Systems Engineer

2010 – Current

  • Coordinated major release of an Enterprise scale document management system. Tasks included revamping build and source control processes, rebranding, and design and implementation of new features. Product implemented in C#/C++/VB6.
  • Currently designing and implementing next generation of same document management system. Product will be fully managed code and C++ as required for performance.

Insite Objects

Senior Systems Engineer

2005 – 2010

  • Lead developer responsible for designing and implementing an enterprise scalable web application which tracked SAP usage statistics and analyzed user performance. Written in C#/ASP.NET with a MySQL back-end; it is broken into several independent processes that communicate via web services.
  • Developed a COM component in C++/ATL to record user events in a Java Swing application using the Java Accessibility interface.
  • Maintained an existing JBoss/Tomcat based web application for several release cycles after the primary developers left the company.
  • Developed a pass-through Windows NT display driver for debugging a binary only recording driver

VERITAS Software

Senior Staff Engineer

1999 – 2005

  • Lead developer responsible for designing and implementing the GUI component of a Web based, Enterprise class cluster management and availability monitoring console. Written in Java using Tomcat/Struts.
  • Lead developer on a GUI alignment initiative based on Struts/Tiles to provide a common look and feel across VERITAS web-based products. Coordinated development across four teams spread across the United States and a team in India.
  • Responsible for several releases of cluster management tools including support for rebranding, internationalization, and feature enhancements.

NuView

Software Engineer

1998 – 1999

  • Lead developer for a management application for Microsoft Network Load Balancing clusters. Written in Java with extensive use of JNI components written in C++ to provide a Windows native look and feel.
  • Team member responsible for implementing cluster management application for Microsoft Clustering Service. Written in C++ using COM/MFC. Also responsible for managing visual design contractors and working with customers to understand future requirements.

STB Systems

Software Engineer

1996 – 1998

  • Lead GUI developer responsible for designing and implementing suite of value-add applications to be shipped with video controllers; virtual desktop, on the fly resolution change, etc, for Windows 95. Written in C++ using MFC.
  • Lead GUI developer responsible for designing and implementing TV tuner desktop software. Written in C++ using COM/MFC. Coordinated development between main office in Richardson, TX and my office in Houston.

Compaq Computer

Systems Engineer

1991 – 1996

  • Lead developer responsible for designing and implementing platform independent libraries used by display drivers. Supported Windows 3.x, Windows 95, Windows NT and OS/2. Written in x86 assembler/C.
  • Team member responsible for designing and implementing a distributed, automated test application for Windows and OS/2 display drivers. Written in C++/Visual Basic/MS-DOS Batch. System would remotely install OS images on test systems, execute automated tests against new driver builds and generate test reports.
  • Responsible for analyzing hardware failures at customer sites. Provided workarounds to customers and initiated engineering change requests to product design teams.

Personal Projects

Bookit

Firefox Extension

Facilitates creating eBooks from a website.

Bird's Eye

.NET Windows Application

A desktop magnification utility.

GenPass

iPhone Application

Generates random, pronounceable passwords. Also will generate guids and wep keys.

AWOL

iPhone Application

Manages list of devices and sends a wakeup-on-lan packet to selected devices.

In Development

Music Library Manager

Currently developing a web-based music library manager in Django/Python. Exposes a REST API used by companion Roku and Android applications.

Education

University of Houston - Houston, TX

B.S. in Electrical Engineering, May 1991

Edward McCreary — software@heorot.org — (713) 581-0239