Dear Sir:
Do you need you need embedded systems, motion control, data acquisition,
analysis and reporting?
I can do systems software development for all your custom needs,
using various micro processors and development systems.
I have 25 years experience in engineering research and development with 4
years in motion control and data acquisition. Programming can be done in
Visual Basic, VBA, C, C++, or Assembly languages.
Give me a call to discuss any options.
You may reach me at home or leave a message and I'll contact you.
I'll look forward to hearing from you.
Chuck Collatz
System Software Engineer
1171 W Hinchman Rd
Baroda, MI 49101
********@*******.***
Home Phone 269-***-****
Keywords
Windows applications (C, C++, VB, VBA, Assembly)
Visual Basic applications
VBA applications
Database applications
Embedded systems applications
Hardware data collection
Hardware motion control
BIOS and Firmware development
Atmel, Microchip, Freescale (Motorola)
CHUCK A. COLLATZ
1171 West Hinchman Road, Baroda, Michigan 49101
Home 269-***-****
SUMMARY
An accomplished Software Engineer experienced in the design and development
of software for computer controlled systems and telecommunications
equipment. Particular expertise in Visual Basic, as well as Assembly and C
programming languages. Strong contributor to product development efforts.
PROFESSIONAL EXPERIENCE
SPX Service Solutions, Kalamazoo, Michigan 2007 to 2009
Manufacture of Automotive Diagnostic Equipment, both OEM and Aftermarket.
Software Engineer
Multiple projects from PC applications in Visual Basic and C++ to
communications black box programmed in C. Embedded programming for
handheld Tire Pressure Sensor reading devices using both C and Assembly.
Redesign and upgrade from outside developed package for Tire Pressure
Monitor. This included new user interface and internal database for lookup
of RF communications protocols.
Maintance and option additions to Harley-Davidson diagnostic tool
using VB and C++.
Speedup communications to black box for programming Mercury-Marine
Engine Control Units.
Assisted in enhancement of low end Tire Pressure Monitoring tool,
using MicroChip PIC CPU.
Additions to handheld diagnostics tool for CAT, using C++ in Linux
based system.
COLD ENGINEERING, Baroda, Michigan 1998 to 2007
Consulting services specializing in motion control, data collection and
analysis.
System Software Engineer
Lead software design and implementation of test stand software to control
movement and record data.
Projects include Visual Basic as the base, with Visual Basic for
Applications to handle reporting capabilities. National Instruments data
acquisition devices are used to collect data, Emerson Motion Control and
MEI (Motion Engineering Inc) motion controllers were programmed to control
tests motion.
User interface integration to MS-Access using Visio with extensive
VBA programming.
Radio control and data collection of remote appliances using embedded
6809 processors.
Completion of software for fluid displacement test stand started at
Weldun to measure and report to the brake fluid displacement in brake
caliper as fluid pressure increases from 0 to 3000 psi.
Complete design and implementation of software for spring stroker
test stand, that stretches springs and measures load across total stretch,
reporting on life cycle differences.
Software for master cylinder test stand includes variations of tests
that apply force to master cylinder and report on input rod movement verses
resulting pressure to both primary and secondary output ports.
WELDUN INTERNATIONAL, Bridgman, Michigan 1998 to 1998
Manufacture of Flexible Assembly Systems used in automotive industry.
Systems Test Engineer
Integrating software tools and hardware data collection into completed test
stations.
Design and implementation of data collection methods to analyze and report
on brake fluid displacement under varying pressures in disk brake caliper
systems.
Z-LOCK SOFTWARE, Baroda, Michigan 1993 to 1998
Consulting services specializing in custom software and device drivers for
PC based systems.
System Software Engineer
Assisted in developing software system for auto emissions testing done at
local sites, with data communicated to remote computer. Interfaced with
3rd party software for communications and diagnostic reports. Updated
existing software to include new features and reports for each states
requirements.
Commented source code to reflect current revisions and aid in future
development.
Researched and reused existing features when available in parallel
development projects.
Member of 10-person firmware development team for 8 Processor Pentium Pro
Server based on Phoenix BIOS. Modifications included embedded SCSI chips,
two custom memory controllers, and 15 PCI slots. Setup and administrated
software version control using "PVCS Version Manager" for 25 developers.
Used American Arium for development, and enhanced with custom macros.
Helped resolve PCI bridge conflicts when using 4 PCI Bridge
controllers.
CHUCK A. COLLATZ
page 2
Developed and maintained a Hardware/Firmware software test suite to be used
on custom hand held computers used for route distribution. This included
testing custom ASICs, integrated network controllers, laser scanners,
infrared communication, and touch screen digitizers. The purpose of this
testing was to flush out the bugs during the design process. A version of
this test was also run from a network for final line audit.
Pointed out potential problems in custom features added to BIOS
source.
Used protected mode programming to program AMD, ATMEL flash chips.
Assisted in finding timing problems, that resulted in corrupted RAM.
Assisted in getting automated guided vehicle system up and running. This
mainly involved debugging of custom real time operating system and its
timing critical elements.
Corrected communication problems when transmission was corrupted.
Added additional diagnostic utility for error reporting.
ZENITH DATA SYSTEMS, St. Joseph, Michigan 1989 to 1993
A wholly-owned subsidiary of Groupe Bull, manufacturing desktop and
portable computers for the home, business, and educational markets.
1 System Software Engineer
Responsible for the software development of utilities to enhance Zenith
machine specific features.
Assist hardware and firmware engineers in the development of desktop and
notebook systems.
E-Mail administrator for 25 engineers using cc:Mail.
Worked with the design process to develop a personal server product
based on Novell "Personal NetWare". Researched and modified device drivers
to automatically configure the system to use newly attached peripherals
(drives, tapes, CD-ROMs, modems, and network adapters). Wrote batch files
to initialize the system as required at boot time. Created bootable PCMCIA
ROM card based on DR-DOS ROM disk.
Developed an alternate Upper Memory Manager device driver to replace
EMM386 on 286 based systems. This driver handled the memory controller
hardware directly, and informed DOS that the memory was available when
requested. This device driver was written entirely in assembly.
Developed enhancements to MS-DOS for use with Zenith hardware
features, providing multiple primary partitions and capabilities to boot
any drive, including floppies. This involved extensive research of the MS-
DOS operating system internals. Most of this work was done in Assembly
Language.
Compiled assorted clock routines into a device driver to be used on
older Zenith machines that had non-standard real time clocks.
Developed and implemented the manufacturing process to preinstall
software on hard drives. This process enabled Zenith Data Systems to
became one of the first vendors to have systems "ready to run" with
installed software, and was recognized by Microsoft as the best preinstall
in the business. System was written in Microsoft "C" 5.1, and a commercial
database library. Obstacles overcame: creating a bootable partition by
writing the boot sector and hidden/system; network throughput using
compression techniques.
Experience with hardware debugging using Intel ICE (In Circuit
Emulation).
Extensive use of Soft-ICE, PeriScope, and CodeView for software
debugging.
EDUCATION
BET Computer Science with hardware emphasis, 1983
Andrews University, Berrien Springs, Michigan
On going job related training includes ISO-9000 classes, 1992
Intersolv PVCS Version Manager Administration 2 day training course, 1996
Emerson Motion Controls Advanced 4 day training course, 1999
PERSONAL COMPUTER EXPERIENCE
1 MS-DOS 4, 5 & 6 Development Numega Soft-ICE software debugging
tools
Microsoft Visual "C++" America Arium hardware debugging tools
Microsoft Visual Basic Intel hardware ICE (In circuit emulator)
Assembly programming on Intel 80x86 Microsoft CodeView software
debugging tools
Device Driver Development Polytron version control system
(PVCS)
Embedded Microprocessor Systems Phoenix BIOS Development