FORREST J. CAVALIER III
Mib Software
Contact Mib Software
Education and Experience
- 1993 - Present, Sole proprietor, Mib Software.
- Semi-custom applications and "applets" for Windows, DOS, and Unix platforms, using MFC/Visual C++, gcc, PERL, and other tools.
- Conversion of product and software documentation to searchable hypertext for Rapid Knowledge Transfer. Back-end SQL, ODBC, and custom databases couple with custom HTML page building software. The Usenet RKT is more than 650 pages of searchable hypertext standards, documentation, and FAQs for INN: the most popular Usenet server software The RocketAware.com webliography builds from a 14,000 item database, and presents multiple viewpoints of more than 200 categories covering software and software development completely.
- Server support, customization, and debugging (Usenet, sendmail, Web/HTTP, FTP, majordomo, Virtual Host Unix platforms.) Remote adminstration duties via telnet or SSH. Setup, tuning, analysis, and recovery. No problem when we need to dig into open source code to tackle a problem. We packaged the changes for the official 1.7 release of InterNetNews (INN) by the Internet Software Consortium. We've diagnosed memory failures by inspecting core dumps.
- Embedded hardware and software design for 68HC11, 6805 and other real-time CPUs in C or assembly language.
- 1989 - 1993 Employed as the only full-time software and hardware design engineer for Pegasus Electronics, Gouldsboro PA, a designer/manufacturer of microcontroller based embedded systems.
Typically involved from the initial customer contact, interview/meetings to determine requirements, write proposal, plan, design, implement, and support, right through manufacturing and beyond. Typical products designed and supported:
- 15 and 16 character moving message LED displays.
- Digital display for high resolution machine tool encoders. 6800/6809, and
redesigned for 68HC11. Typical 68HC11 project for a description and screen
shot.
- Front panel display/keyboard for frequency synthesizer.
(2 Custom LCDs, 26 keys, 40 bit output, floating
point operations in Motorola 6805)
- Exercise equipment display
RPM, heart rate sensor, timers, beeper, switches.
- 12 channel 0.1% resolution A/D card and graphics display
for 3U rack-mount system.
- NiCd quick charge controller. 1.5 hour charge rate
- Measurement/Display system for therapeutic portable oxygen containers. Predicts time to empty.
- 1988 Completed double major in Electrical and Computer Engineering at Carnegie Mellon University in 3 1/2 years with university honors. Final GPA 3.72 (4.00 scale)
Software experience (by source language):
Programming language is not of great importance to a solid software product. Requirements engineering, solid engineering design, and appropriate documentation are all more important for project success. I present this list only to show the varied nature of the software/system platforms in which I have experience. Most software engineering principles can be applied in all software development, regardless of language.
- Compiled/interpreted languages
- Prefer C/C++ (MFC/Visual C, gcc, egcs.)
- Can work in others (Perl, sh, PASCAL, MODULA-2, FORTH, BASIC, etc.)
- Microprocessor (Assembly languages):
- Most experience in 6805, 6809, 6811, 68000, PIC
- Can work in others (8080, 8051, 6800, x86, etc.)
Up to Mib Software home page
You are reading from the Mib Software Pages
Copyright 1997-2002, Forrest J. Cavalier III, Mib Software
RR4 Box 4110 Saylorsburg PA 18353
E-mail:[Contact addresses]
Voice: 570 992 8824