Tim Holt

740 30th Avenue, #72

Santa Cruz, CA 95062

831-464-2056

831-454-6241 (Cell)

timholt@att.net

SEE BELOW RESUME FOR 2M NAVIGATION ASSISTANT 1.4 (Marine Navigation Waypoint Editor/Plotter/Sailplan Generator)

Tim Holt's Trip to Manuel Antonio National Park, Costa Rica 2-13 Jan 2009. Wildlife seen and some short notes.

 

EDUCATION

AUG 87 - JUN 89: Graduate University of Massachusetts at Boston ,

Bachelor of Science with Distinction in Computer Science (GPA 3.9)

AUG 80 - APR 84: Graduate Maine Maritime Academy, High Honors

Bachelor of Science in Nautical Science, Second in Class (GPA 3.9)

EXPERIENCE

MAY 09 – Present: Firmware Engineer, Hamilton Robotics (Reno, NV www.hamiltoncompany.com)

DEC 99 – JUN 2008: Senior Application Engineer, ARC International (MetaWare Inc.) ASIC IP and Embedded Systems Tools Developer.

·         Support for C, C++ compilers, assemblers, linkers, debuggers for ARC, ARM, PowerPC, MIPS, picoJava, and 80X86 embedded systems.  

·         Extensive familiarity with ARC International cores and tools in the embedded firmware programming area.

·         Wrote utilities on Windows, Solaris, Redhat Linux platforms for:  

o   Debug probe of ARC hardware via JTAG

o   ELF Executable manipulation and dump

o   DLL extensions to debugger display, instruction set simulator, and debug connections

·         Wrote examples for ROM boot, C compiler instruction extensions and simulator extensions.

·         Developed MP3/AC3/WMA/AAC Audio Encode/Decode real-time demonstration firmware with flash boot which worked to Windows IE and was based on MQX RTOS and TCP/IP for the ARC600 32bit processor.

·         Developed WMA/MP3/AAC Decode demonstration firmware for two sets of test chips using MQX RTOS, flash based data and code and serial control.

MAY 90 - DEC 99: First Officer, American Maritime Officers, (highest license: Unlimited Master, Oceans).

·         Managed Deck Department of 15, on 905 ft ship. Extensive use of MS Access, Word And Excel. Secret level security clearance: 1997.

·         Wrote package in C++, MFC, C for vessel navigation (“2m Navigation Assistant”).

JUN 89 - JAN 90: Software Engineer/Tech. Support, Avocet Systems Inc. Embedded Systems Software Tool developer.

·         Involved in specifications and development of IDE for 8051 (C-compiler, Assembler, Editor, Make and Simulator).

·         Provided technical support for 680X0 C cross compiler, assembler, linker, simulator, and boards, 8051/80X86 compilers and simulators.

To May 87 various work as Ship's Officer.

SPECIAL SKILLS

Languages: C, C++ (GCC, MS and MetaWare compilers), Assembler (ARC, ARM, PowerPC)

[Have used in past: SQL, Java, FORTRAN, 80X86 and 680X0 assembler]

Systems: Windows, Unix (Solaris, Linux) and various embedded RTOS (Linux, MQX, ThreadX, Nucleus on ARC/ARM/MIPS/PowerPC).

UCExtension course work:

·         Object Oriented Programming in C++

·         UNIX System Administration

·         Java I, Java II, JDBC programming

·         Real Time Operating and Embedded Systems Programming

·         Object Oriented Analysis and Design with UML and C++

 

 

Announcing 2M – Navigation Assistant release 1.400 for Windows-95/98/NT/2000.

For Windows Vista .hlp help file support win32hlp.exe needs to be installed from Microsoft:

Windows Help program (WinHlp32.exe) for Windows Vista

Requires 41Mb to install and 16Mb once installed (after delete of setup).

32Mb+ RAM, SVGA+, Pentium-100+, Win-95,98,NT,2000

 

2m_nav14.zip 2M Navigation Assistant zip archive file with InstallShield setup - 9,294,802 bytes

readme.txt 2M readme text file - 17,776 bytes

 

Passing the boot of Italy, the mercator map view zoomed in part way.

Some more images of 2M at work:

The mercator map view of great circle 10 degree dlo LatX points

The mercator map view zoomed in off Italy

2M is a navigational program combining editor, sailplan generator and mercator route plotter. Given a waypoint list, 2M will produce a sailplan (waypoint sheet or route sheet) in ASCII text form suitable for printing or editing. In addition to a basic tabular listing, CSF (comma separated format), USCG AMVER, and USN MOVEREP formats can be selected. Of course, speeds, times of departure and arrival, great circle routings, chart lists, zone descriptions, etc. can be added to enhance the output.

2M is a Microsoft Foundation Classes (MFC) Win-32 program, which is based on the Multiple Document Interface (MDI) and the CEditView edit control class. It is possible to be editing several routes, have several sailplans in more windows, and have several mercator projection maps or routes (or any location) in more windows. The editor selects lines in error in the source document, and allows for basic operations such as Undo, Find, Replace, Goto-Line and Select-All.

There are two aspects of 2M which make it different from most other waypoint programs. First, 2M takes an ASCII text (plain) file as input with description, latitude, longitude on sequential lines. All lines starting with an exclamation mark are command lines. This allows 2M to accept a great variety of formats and makes cut and past editing straight forward. Output files have ".OUT" file extensions but are just ASCII text files like the data files. Data files can have any name without a ".OUT" extension. Straight text (ASCII) can be edited and printed on almost any device (a handy feature on poorly equipped vessels). Second, 2M allows a rapid plot on a basic world mercator map at almost any scale and with good speed. This map can be printed but only on a graphics printer with a Windows driver.

It is possible to cut and paste two separate routes together, look at the result on the globe, and print the waypoint sheet with ETA's, local departure/arrival times, chart list, along with views of the route on a mercator projection, send AMVER (and/or MOVEREP) text to disk for radio transmission, and append pilotage notes in a few easy steps.

Some features of 2M:

http://home.att.net/~timholt/Bullet5.gif Edit multiple routes and output sailplans.

http://home.att.net/~timholt/Bullet5.gif Comma or period decimal point.

http://home.att.net/~timholt/Bullet5.gif Send text source and output to e-mail, telex, packet radio, basic printers, and any editor.

http://home.att.net/~timholt/Bullet5.gif Turn off and on sections of route waypoints as needed

http://home.att.net/~timholt/Bullet5.gif Range and Bearing with in mercator view to last waypoint, any waypoint or last bitmap (mouse click) position.

http://home.att.net/~timholt/Bullet5.gif NMEA WPL waypoint list $CCWPL sentence read/write.

http://home.att.net/~timholt/Bullet5.gif Obtain intercepts for any intersecting longitude or latitude (all intercepts are found).

http://home.att.net/~timholt/Bullet5.gif Find time intervals by entering date and time.

http://home.att.net/~timholt/Bullet5.gif Find DR positions with an entered time.

http://home.att.net/~timholt/Bullet5.gif Go to a waypoint from an entered position as the new start of route.

http://home.att.net/~timholt/Bullet5.gif Generate (U.S. Coast Guard) AMVER departure and deviation reports.

http://home.att.net/~timholt/Bullet5.gif Generate (U.S. Navy) MOVEREP reports.

http://home.att.net/~timholt/Bullet5.gif Adjust leg speeds to make a time of arrival while reserving some leg speeds as fixed.

http://home.att.net/~timholt/Bullet5.gif Add stops in hours to waypoints.

http://home.att.net/~timholt/Bullet5.gif Generate great circle LatX points (and composite points).

http://home.att.net/~timholt/Bullet5.gif Request LatX points for any leg at almost any dlo (1-50 degrees).

http://home.att.net/~timholt/Bullet5.gif View a mercator map of the route or any location at almost any magnification.

http://home.att.net/~timholt/Bullet5.gif Set what items are displayed on the map and in what colors.

(grid, land, ports, sea features, chart outlines, rivers, user locations, boundaries)

http://home.att.net/~timholt/Bullet5.gif Append crosshair locations from the map to the source or edit and paste them in.

http://home.att.net/~timholt/Bullet5.gif Show a file of user locations on the map.

http://home.att.net/~timholt/Bullet5.gif Print maps as well as sailplans with user modifiable headers.

http://home.att.net/~timholt/Bullet5.gif Print preview source, output sailplans, and mercator maps.

http://home.att.net/~timholt/Bullet5.gif Change printer and screen type fonts for both output and map views.

http://home.att.net/~timholt/Bullet5.gif Set the start number for the route.

http://home.att.net/~timholt/Bullet5.gif Set ETA minute rounding values.

http://home.att.net/~timholt/Bullet5.gif Print local times in the headers with source zone description lines.

http://home.att.net/~timholt/Bullet5.gif List user charts for route along with intercepts needed to plot the track on each chart.

http://home.att.net/~timholt/Bullet5.gif List program selected charts (and intercepts if desired).

http://home.att.net/~timholt/Bullet5.gif Append pilotage notes below the sailplan section.

http://home.att.net/~timholt/Bullet5.gif Track positions and log GPS NMEA-0183 input. (Positions date/time stamped).

http://home.att.net/~timholt/Bullet5.gif Goto any waypoint from GPS position to get BRG, DIST, XTE, VTWP, TTG, ETA.

http://home.att.net/~timholt/Bullet5.gif See rumbline and great circle data simultaneously in the GPS data window.

http://home.att.net/~timholt/Bullet5.gif Take GPS log positions and paste into a route source document.

http://home.att.net/~timholt/Bullet5.gif Switch between GPS unit supplied SMG/CMG to sampled values.

http://home.att.net/~timholt/Bullet5.gif Obtain context sensitive help anywhere in the program.