Full Resume



James A. Murray
11331 Old Bicycle Rd.
Panama City, FL. 32404
850-874-1051
jim@jim-murray.com

Keywords: DOT-NET, WebServices, C#, ASP, C, C++, VB, JAVA, PHP, HTML, XML, SQL, ACCESS, ORACLE(10g), MYSQL, ODBC, JDBC, ASSEMBLER, UNIX, LINUX, PCDOS, WINDOWS
I have been semi-retired since 2000.
I have an extensive background in C#, C, JAVA, VB, and assembly language on Unix boxes, PC's, and embedded processors.
I also have significant amount SAP experience a summary of which is available on request.
I am only interested in tele-commute projects using C# and DOT-NET.

Most Recently (6/2010 - 6/2011):

I have completed a C#, ASP-DOT-NET project which involved developing a WebService to update an MSSQL database from a customer client and a WebClient to deliver transactional data from the same database to a customer WebService. I also wrote test programs for a LAN using sockets. The customer initially defined their target as a socket protocol implementation. Only later did I discover that they wanted a webservice using SOAP and the HTTP protocol.
Additionally I developed a three page web app to create virtual personal URL's. Page 1 is a signup page, page 2 is a page to collect personal data and track changes. Page 3 is a search page to extract and display change data.

Ongoing (2002 - 2009): Arion-Zoe Corp. Tampa, Fl.

I developed a product for the company that extracts certain key data from real estate documents and produces an XML file for each processed document. The documents, deeds, mortgages, etc are scanned into TIFF files to which I apply an OCR product and produce an ASCII text file. Then, depending on the type of document, I extract the key data by searching for combinations of phrases that introduce and terminate the data I am looking for. The process is non-trivial because the preparers of the paper documents, attorneys, brokers, etc have their own unique way of phrasing a document. The XML file produced is according to a prototype reference and suitable for input to the county recorders filing system, the xml is optionally entered into an Access or MySql database. The product is written in C# for running on Microsoft's dot-net platform. Storage of events is in a database server using ODBC and editing via an ASP web page server.

Ongoing: EZFTZ, Rochester, NY

Visual Basic programming to convert captured data into a format suitable for input to the companies' proprietary Oracle data base. Some stored-procedure programming..

1994: Thomas & Betts, Memphis, TN.

Contracted to re-design screen interfaces and API to Fortran design engine, their portable sales tool. Thomas & Betts supplies steel utility poles to industry. I used 'C' and Vermont Views.

1994: Federal Express, Memphis, TN

>As a contractor I assisted in upgrading the companies flagship customer premises machine. I used C++ and C in expanding existing capability by modifying class definitions and implementation of non-procedural state machines using windows like callback functions.

1993: CanMax, Dallas, TX

CanMax makes fuel dispensing and monitoring systems. They had a contract with the new owners of Southland Corp. to automate and connect all 7-11 stores to a host complex in Dallas. They hired me to produce a Vermont Views and 'c-tree' data base application for an unscheduled show and tell, with nothing to show.

1991 - 1993: Monroe Automotive, Monroe, MI

I was contracted to implement a sales/marketing tool that would optimize a distributors stocking level based on sales history, part population derived from vehicle counts, and probable market share. This data was modified by applying maximum cash outlay, or pieces, desired inventory turns, on-hand inventory, and service area, to obtain the optimum stocking levels of the fastest moving parts. The results were enthusiastically accepted at the distributor level and national accounts, Montgomery Wards, demanded its application to all its stores. The product is written in 'C', uses Vermont Views and BTRIEVE, and is 'network aware'. The same code runs either in a salesreps laptop or on the headquarters Novell network.

1990: AC Nielsen, Dunedin, FL

Expanded the company's in-home monitoring station to include time stamping so that multi-source data could be ordered correctly. This in anticipation of VCR tape monitoring and done on a 6800 with one index register, in assembly language. Re-wrote algorithm to detect simulcasting of TV programs by using 68hc11 to sample and compare audio from two TV channels. I programmed a digital filter to reduce leading edge impulse noise and improve accuracy.

1990: Barton Malow Construction, Detroit, MI

Developed a program to capture raw data from an installed access control system into a DBASE-III data base and used that data to monitor federally required 'affirmative action' reports of subcontractor participation.

1986 - 1990: American Magnetics Corp., Los Angeles, CA

As consultant, I designed and developed two levels of end-user products that were very successful revenue producers for AMC. AMC was, and is, an OEM manufacturer of access control readers. They had developed the design of a communications node that would control two magnetic card readers and eight access points and could operate independently from a host, a significant advance in that market area. AMC wanted to enter the end user market, first with a PC and then with a UNIX system, that used their distributed control nodes. I developed the PC based product first, using a mixture of 'C' and assembler. Speed, space, and cost drove the design to a proprietary direct access data base and proprietary screen interface. The product was deliverable, and shipped, 14 months after inception. Next I ported the PC code to a UNIX/NCR platform with significant expansion of capability to support up to 2048 nodes on multiple dialed or dedicated lines. I made use of the System V inter-process shared memory facility assign I/O ports to a memory slot, then let the node control software compete for use of the port by competing for the memory. The latter allowed sales into service bureaus. The UNIX product was deliverable and installed in a major airport eight months after inception.

1983 - 1986: Paradyne Corp., Largo, FL:

In various consulting roles I assisted this communications equipment manufacturer to upgrade a network traffic analysis tool from a Texas Instrument, Fortran, machine to a 'C', Unix, 4.2BSD platform writing a memory sharing device driver in the process. I also wrote three protocol emulators, BSC-3270, SNA-3274, X.25(IBM-NPSI), for a LAN gateway product that the company was developing. The protocol emulators were written for an Intel 80186 micro controller, in a mix of 'C' and assembler.

1981 - 1983: Pixel Corp., Andover, MA

I was contracted to develop three terminal emulation products for this start up mini computer manufacturer. BSC-3270, SNA-5251, and SNA-3274 cluster controllers. The task involved writing rommable and loadable assembler code for a communications board and, the user interface in Pascal and again in 'C'. To do the same product on the same machine in two languages is a unique experience and unusual opportunity to judge language effectiveness.

1973 - 1981: Paradyne Corp., Largo, FL

As a direct employee I became the principal software engineer for this communication equipment manufacturer. As such I designed, and led a team of software and hardware engineers, in the development of a unique communications product that transparently extended the reach of the 360/370 multiplexor channel using modems. With this product a user could place unit-record, tape, and interactive 3270 terminals at remote sites merely by an IOgen of the OS multiplexor channel, no BTAM or VTAM. This eliminated the need of uniquely trained people to maintain a telcom OS and the requirement of an expensive front-end communications controller. Later, I designed and implemented a mesh topology network of these concentrators. The network was initialized by writing a list of typed services that were available at the attached host. To attach a remote device server it was necessary only to connect its modem lines and turn it on, its siblings would tell the newcomer what services it could reach by which path and the 'hops' each way.

1971 - 1973: Hetra Inc, Melbourne, FL

As vice president in charge of software development, I was responsible for the production of communications products to run on the company's proprietary computer.