Mark A. Gilmore|
604 County Rd 181
Decatur, TN 37322
LinkedIn profile (linkedin.com/pub/mark-gilmore/a0/9a0/9b8)
Employment or contracts involving software design and development
- Designs/develops quality/dependable/maintainable software very quickly
- 30+ years experience developing software for a wide variety of applications/environments
- Was developing Object-Oriented software using an Agile-like methodology before the concepts were formally developed
- Extremely persistent (always finds a solution)
- A quick study with new languages, technologies, concepts, etc
- Very proficient at isolating/diagnosing problems
- Conscientious (i.e. not a check-collector)
- Customer satisfaction is highest priority
- Strong communication and writing skills
|Language/Technology ||Skill Level
|C# (.NET) ||Moderate
|Device-specific protocols (numerous) ||Expert
|Embarcadero RAD Studio IDE ||Expert
|Linux (x86 & ARM) ||Advanced
|LonWorks protocol ||Novice
|ModBus protocol ||Expert
|Serial (RS232) communications ||Advanced
|TCP/IP (Ethernet) communications ||Expert
|Visual Studio ||Intermedient
Software Developer / Co. President
Omnipotence Software (1991-present):
Designed/developed/maintained/supported all versions of the "ECS" automation system (Windows, Linux/x86, and Linux/ARM)
ECS monitors/controls lights, appliances, energy management, security, video, entertainment, etc.
It has been used in all types of environments, including homes, offices, commercial buildings, universities,
sports arenas, police stations, public school districts (traffic lights), and over 80 department stores (see above).
Some of my tasks/responsibilities:
- Wrote drivers to control/monitor over 100 types of controllers/sensors
- Developed powerful/flexible Event Tables and English-like scripting language/editor/compiler
(with which users may denote any desired behavior)
- Developed browser-based user-interface:
HTML/CSS is used extensively for various formatting/visual effects.
Users may create customized web pages with virtually any desired appearance.
- Developed a web browser in JAVA
- Developed ECS configuration to control traffic lights for the Loudoun County VA school district (via RF)
- NetCam/WebCam support (including recording and motion detection via the CIE94 color difference algorithm)
- Designed EcoDimmer 12V LED lighting system (supported by ECS)
- Voice-mail (via voice-modems)
- Text-to-speech and speech-recognition (via Microsoft packages)
- Extensive HTML user manuals
- Company web site
- Tutorials for the Home Automator newsletter
Motion View Software (2015-present)
Ported numerous Borland/C++ projects to Embarcadero RAD Studio,
and automated the process by writing a program that converts project files and modifies source code where needed.
Led internationalization effort to support 10 other languages (with minimal impact to existing sources).
Developed numerous/new software/features.
Enhanced existing software (for greater readability and ease of maintenance).
Senior Software Engineer
CMS Mechanical (2012-2014)
Customized/maintained/supported an OEM version of my "ECS" software (described below) for HVAC/lighting applications.
Used in over 80 department stores (with < 5 bug reports in over 18 months).
Developed scripts to monitor system for numerous alarm conditions and email reports.
Developed software to connect to ECS in every store, download logs, and create error reports (for failing thermostats, etc).
Researched/studied BACNET and LonWorks protocols (to the degree that I could add support for these protocols if needed).
Practically Connected (2003-2004)
Developed/supported an OEM version of ECS to monitor and conserve energy in numerous sporting domes in Ontario.
Michael Barford Associates (2002-2003)
Developed/supported an OEM version of ECS for to monitor and conserve energy in numerous large commercial buildings in NJ/NY.
Used at sites such as
the Balch Institute,
and the Philadelphia NASDAQ.
Magic Mansions (1990-1991)
Designed/developed/maintained all software for the Magic Mansions MM2000
home automation system (in C & Assembly for the Hitachi-6301).
Note: I ported this code to DOS to create the original "ECS" program (which I later ported to Windows and Linux).
Senior Scientific Programmer
Loral Data Systems (1982-1991):
This was a tremendous learning experience,
as the numerous tasks assigned to me over these years varied so greatly
in terms of programming environments, languages, and hardware.
- 68000 (microprocessor) firmware (mainly for signal acquisition/analysis)
- Screen/menu support packages
- Text editors (I still use one that I wrote)
- Design and Requirement specifications
- Maintenance and user manuals
- VME board diagnostics
- Ethernet drivers (TCP/IP and custom protocols)
- Unix/RTU I/O Drivers (for DMA operations)
University of South Florida (Tampa, Florida)
B.S.E.S. with Computer Science Option (GPA of 3.03)
Furnished upon request