Summary:
Software Engineer with 10+ years of experience in specification, design and implementation of software. Includes experience in Assembler, Pascal, C, C++, Java, Object-Oriented Design on Windows, Unix, Netware, and embedded systems. Projects have included:
- Windows based program to collect, display, and analyze data and for Statistical Process Control.
- Hardware design and layout, and embedded software for 68010 based data collection unit, both analogue and digital data.
- Software for client agent of an Electronic Software Distribution (ESD) product. C++ code running on DOS, Windows 3.x, Windows 9X, Windows NT (service), and Netware (NLM).
- Software for middle-tier transport services for ESD product. C, C++, and Perl code running as multithreaded/multiprocess daemons, NLMs, or services on Windows NT, Unix, and Netware. Involved much porting of code to and from Unix, NT, and Netware.
All projects involved specification, design, and implementation. Some of the project were very long-term and involved complete life cycles including maintenance, incremental improvements based on customer specifications and high-level technical support.
Work Experience:
Internet Broadcast Systems. (December 1999-present)
Weather Warlock
- Responsible for designing, implementing, and maintaining data acquisition routines for Nation Weather Service, AP wire and many other data sources, validating and transforming data format used by web design people.
- Responsible for gathering image grabs from many TV station's RF systems. Implemented as an NT service written in C++, also as a Linux based daemon written in C++ and perl.
- Responsible for designing and implementing a completely automated system that watches incoming data, intermediate data and final web pages for accuracy and up to dateness.
- Responsible for interacting with TV station personal including editors, meteorologists, and sales personal to design and implement data acquisition routines as well as solve day to day problems.
- Responsible for second generation elections tool that allows automatic data acquisition from the TV station, AP wire data, and also manual data entry from editors.
- Languages used: Perl, C++, Java, Cold Fusion, HTML, XML, XSL
NetPerceptions Inc. (September 1999-December 1999)
Senior Software Engineer
- Programmer on the next generation of the NetPerceptions collaborative filter tool.
- Used Java, C++, VB to test interface to backend CORBA collaborative filtering tool.
- Languages used: C++, Java, VB
Platinum technology inc. (March 1995-June 1999)
Cool Programmer
- Responsible for all DOS and Windows client agents for ESD product encompassing design, implementation, and maintenance.
- Responsible for middle-tier transport agent running on UNIX, Windows NT, and Netware.
- Managed team responsible for design and development of the Macintosh and OS/2 client agents.
- Was lab representative to the GUI standards committee that defined and published the Platinum corporate standards.
- Languages used: C++, Java, perl
Applied Statistics Inc. (January 1989-March 1995)
Senior Software Engineer
- Responsible for all Windows code for collection, analysis, and display of Statistical Process Control (SPC) data.
- Design and layout of hardware for data collection, including 68010 assembly code.
- Third level field technical support for hardware and software – "when all else failed".
Interactive Technologies Inc. (July 1984-January 1989)
Engineering Technician
- Design, layout, test, and preproduction runs of electronic circuit boards for wireless security products.
Technical Experience:
C/C++
Java
CORBA
Cold Fusion
Borland C++, CBuilder, and JBuilder
Microsoft Visual C++ including MFC
Windows 9x, NT, 2000
UNIX including Linux
References:
Available on request.