John Henry

Freelance Editor & Proofreader

10785
Location:Garland, Texas, United States
Phone: 972-467-5495
Profile:https://www.freelanced.com/johnhenry01
1
Kudos
4.0
2 Skills
$30
Rate/Hr
Overview

I am a senior software engineer. I would like a telecommute job in:
Internet-related work, such as:
1. HTML/CSS coding of website content and emails; and/or
2. Email campaign management using Constant Contact; and/or
3. Graphics development and editing; and/or
4. Photo editing an enhancement; and/or
5. Other Internet-related work, such as webmaster or technical consultant; or
Proofreading and editing; or
Firmware development using C and assembly languages.

I have 18 years of low-level firmware development experience beginning in 1984 and ending in September 2006, for which I primarily used C and microprocessor assembly languages. I am knowledgeable in hardware, I read schematics, and I can guide digital design engineers in selection of board components most helpful to firmware development.

My most recent firmware development job, which ended September 26, 2006, was with Cyber Group in Dallas, Texas. My duties were as follows:
C programming for TMS320LF2406A, to do Infrared Laser Welding for Branson Ultrasonics. The CAN protocol was used for upstream communication.
C++ programming for Power PC tasks using a custom RTOS.
C programming for PIC18F2580, PIC18F6520, and PIC18F6622 for Bluetooth dongle for Mercuryto Instruments gas flow measurement meter reading.

From August 27, 2009 until July 29, 2011, I worked remotely 5 to 10 hours per week analyzing the MS DOS client data base of Crossroads Wealth Management in Victoria, Texas, to build a more modern database containing that data.

From October 14, 2008 until July 31, 2009, I worked remotely as a Webmaster and Internet Consultant for Overseas Students Mission (OSM) in Charlottesville, VA. I was contractually obligated to work 40 hours per month, although I usually worked more.

I had the following duties:
Website design and programming;
Other Internet-related technical work;
Technical consulting;
Proofreading and editing email drafts for President of OSM; and
HTML coding of the emails and sending them using Constant Contact.

I do the digitizing for my wife's in-home quilting and embroidery business. I have a moderate amount of graphics experience using PaintShop Pro to prepare images for autodigitizing (direct conversion of the image to stitch commands). This experience is directly applicable to graphics for websites. Paint Shop Pro handles many types of graphics files, including Photoshop (PSD file type). I am experienced with IrfanView, a freeware/shareware image viewer for Microsoft Windows, Corel PaintShop Photo Pro X3 and X4, which can be used to edit photographs, and GIMP, the GNU Image Management Program which may be used instead of Photoshop. I regularly use Microsoft Office and Oracle OpenOffice, and I have recently purchased CorelDRAW.

I am a native of Texas in the USA and I speak excellent American English. I have received an oDesk.com certification as an English Vocabulary (U.S. Version) Professional. I traveled internationally in the late 1970s while installing message switching systems for Rockwell International. With practice I am conversational in High German, Modern Standard Arabic, and Latin American Spanish.

Skills and Experience Summary

Google Sites, Gmail, and Google Docs, including publishing on the Internet.
Google Language Tools for translating between 129 different languages. Translations may be of web pages or text entered separately.
Email campaign management using Constant Contact.
Graphics/image management using Paint Shop Pro, IrfanView, and GIMP.
Microsoft Internet Explorer browser.
Firefox Internet browser.
Google Chrome Internet browser.
Telecommuting.
HTML and CSS.
10 years of low-level C, with and without the use of RTOS(s).
8 years of various assembly languages, without the use of RTOS(s), including:
1. 5 years collective experience doing low-level assembly language programming for the industry-standard 8051 family of microprocessors.
2. Assembly language programming for the 8-bit M68HC11 microprocessor.
Interrupt service routines and other low-level code for hardware control written in assembly languages and C.
Multithreading using timer interrupts, device interrupts, and device status signals.
Using mutexes to protect data structures common to several threads from corruption.
Understanding of schematics and data sheets.
Assisting engineers with selection of board components most easily programmed.
6 months of C++, with the use of a custom RTOS.
6-12 months of academic experience in 2005 with C#.NET, ASP.NET, and ADO.NET.
Object-oriented analysis and design using C++ and C#.NET.
Website maintenance and improvement using PHP, HTML, and Esselbach Storyteller, a website content management system (CMS).
10 years of infrequent logo and image design using Paint Shop Pro.
C programming for the TMS320LF2406A, used for laser calibration and laser control in welding of plastics.
C programming for the PIC18F2580 and the PIC18F6520, used in prototypes, and the PIC18F6622, used in production dongles that provide Bluetooth communication between meter readers’ laptops and Mercury Instruments’ gas flow measurement devices.
C programming for the Motorola 68000 and the Motorola 68332.
CAN, Bisync, TWX, and telex communication protocols.
Firmware for ground start, loop start, and direct inward dialing telephone trunks.
Firmware for three digital telephones.
Use of pSOS real-time executive.
UNIX shell scripting.
Firmware for real-time executive to do preemptive priority scheduling of tasks.
Use of emulators to test firmware.
Development of data link software in PDP11/05 assembly language for Rockwell Collins message switching systems.
Familiar with principles of Time Series Analysis.
Experience with FORTRAN for the following signal processing techniques:
1. digital filtering;
2. auto correlation;
3. cross correlation;
4. power spectra; and
5. Fourier transforms.
Signal processing of marine seismic data collected after electrical discharges of sparkers behind boats.
Technical writing using Microsoft Word and OpenOffice.org Writer to provide software and firmware documentation.

I am experienced in cleaning up code written by others. I am a very capable debugger.

Education

University of Texas at Austin, Texas
Bachelor of Arts in Math with Chemistry minor, 1963
3.7 GPA in Math with 3.4 overall GPA

University of Chicago, Chicago, Illinois
Digital Computer Workshop, 1962

Richland Junior College, Dallas, Texas
Continuing Education
1. Introduction to C#.NET, completed 3/10/05
2. Intermediate C#.NET, completed 5/10/05

Professional Memberships

IEEE – Member/Account Number 90418048
Grade: Member
Active since 03.01.2008

Recent Experience

Employer: Crossroads Wealth Management
Location: Victoria, TX
Position: Telecommuting Database Consultant
Employed: 08/27/09 to 07/29/11

I worked remotely 5 to 10 hours per week analyzing the MS DOS client data base for Crossroads Wealth Management in Victoria, Texas to build a more modern data base containing that data.

Employer: Overseas Students Mission
Location: Charlottesville, VA
Position: Telecommuting Internet Consultant
Employed: 10/14/08 to 07/31/09

I worked part-time no less than 40 man-hours per month on one or more of the following duties.

Website design and programming;
Other Internet-related technical work;
Technical consulting;
Proofreading and editing email drafts written by the President of OSM; and
HTML coding of the emails and sending them using Constant Contact.

Employer: Main Street Data Systems, Ltd.
Location: Ft. Worth, TX
Position: Telecommuting Programmer
Employed: 05/11/08 to 07/18/08

The initial project was a driver for a Marvell 88E6155 switch chip in a SOHO router which used a Cavium MIPS 64 Big Endian processor running embedded Linux.
The programming was done on a UNIX machine accessed remotely by PuTTY being used as an SSH client.
Planned subsequent work was to include more embedded software and PHP programming.

Employer: Cyber Group
Location: Dallas, TX; previously Richardson, TX
Position: Software Development Engineer
Employed: 09/26/05 to 09/26/06 (Cyber Group was my previous employer, and asked me to return for this 1-year period.)

C programming for TMS320LF2406A, to do Infrared Laser Welding for Branson Ultrasonics. The CAN protocol was used for upstream communication.
C++ programming for Power PC tasks using a custom RTOS.
C programming for PIC18F2580, PIC18F6520, and PIC18F6622 for Bluetooth dongle used for Mercury Instruments gas flow measurement meter reading.

Employer: Sonshine Machine Embroidery and Quilting
Location: In-home Business in Garland, TX
Position: Digitizer for Embroidery
Employed: 08/1998 to present (part-time, unpaid)

For approximately 10 years I have assisted my wife with her in-home quilting and embroidery business, which has afforded me considerable graphics experience doing logo and image design and enhancement.
The embroidery software will "auto digitize" a simple image, generating useful stitch commands to a commercial embroidery machine, but only if the color in each area of the image is uniform.
Errant pixels with colors slightly different than the prevailing color of the image area in which they reside must be corrected to have the prevailing color, otherwise the auto digitizing software will generate an unwanted color change command. (Scanning devices cause subtle color variations.)
I have used various versions of Corel's Paint Shop Pro for this task. I currently use Paint Shop Pro Version 9 and Paint Shop Pro Photo X2.

Employer: Cyber Group
Location: Richardson, TX
Position: Software Development Engineer
Employed: 5/16/99 to 03/30/01

Revised Motorola 68332 firmware for the Branson Ultrasonics plastic welder, using C and the pSOS real-time operating system.

Employer: AMX
Location: Dallas, TX
Position: Senior Software Engineer
Employed: 3/11/99 to 4/17/99

Revised Motorola 68332 TV camera positioning firmware for a video teleconferencing application to make camera pan and tilt movements coordinated so the camera moved in a straight line between two points, rather than distinct vertical and horizontal movements.

Employer: Pro Staff
Client: On Command
Location: Richardson, TX
Position: Senior Software Engineer
Employed: 08/97 to 06/98

Finished improvements to a C program for the Motorola 68000, which was used as a network interface front-end computer.

Employer: On Command
Location: Richardson, TX
Position: Senior Software Engineer
Employed: 10/96 to 08/97

Continued design, programming, and checkout of a C program for the Motorola 68000 network interface computer, to enable On Command movie scheduling computers to be used in hotels with Spectravision TV set-top boxes.

Employer: Spectravision, Inc. (merged into On Command)
Location: Richardson, TX
Position: Senior Software Engineer
Employed: 06/92 to 10/96

Design, programming, and documentation of new hotel TV set-top box firmware, and maintenance and update of existing set-top box firmware. Processors were members of the 8051 family of microprocessors.
Maintenance and update of VR20B video controller firmware.
Maintenance and update of a Motorola 68000 program used for polling and control of a hotel’s network of TV set-top boxes, using C and the UNIX operating system.

Employer: Belcan Services Group
Client: Fujitsu America, Inc.
Location: Richardson, TX
Position: Firmware Engineer
Employed: 08/90 to 02/92

Design, programming, and debugging of 8051 firmware for two types of DC alarm cards for security firms.
Design, programming, and debugging of 8051 firmware for Northern Telecom P-phone active protocol implementation.

Employer: Data General (Genioss Subsidiary)
Location: Carrollton, TX
Position: Principal Software Engineer
Employed: 03/84 to 06/90

Design, assembly language programming, and testing of ground start, loop start, and direct inward dialing telephone trunk cards for a digital PBX.
Programming of PBX service circuit cards.
Programming of three digital telephones.
PL1 programming for the voice mail subsystem of the PBX.

Language Skills

High German - intermediate: read, write, and speak. I studied German at the University of Texas at Austin and worked 6 months in Switzerland in the late 1970s.
Modern Standard Arabic - rudimentary: read, write, and speak. I took an evening class at the University of Texas at Dallas before working in Egypt for 2 months in the late 1970s, and I hired a private tutor while in Cairo. I know some of the dialect spoken in Cairo.
Latin American Spanish - rudimentary: read, write, and speak. I studied Spanish in high school and took private lessons as an adult, but I have not used it in my work.
Skills (2) Rating
Editing
Proofreading