Resume

GREGORY T. ARZOOMANIAN
197 Waterman Street, #2
Providence, R.I. 02906
(401)454-8736
greg@arzoosoftware.com
http://www.arzoosoftware.html

Experience

2008-present    MerlinOne, Inc. (Senior Software Engineer)

Multiple C#/Sql Server projects for document management systems, including:

2007    Robbins Research International (consultant)

Wrote ASP.NET application for an online version of life planning exercises. User goals and plans were entered into a database (first MS Access and then MySQL) using Web Forms.

2007   Opal Data Technologies (consultant)

Wrote C# back-end code for an ASP.NET application that interfaces with a  FoxPro database.  Allows online paying of fees and taxes for RI munipalities (http://ritaxbills.com).

2002-2007   TailWind Solutions, Inc. (www.tailwindinc.com) (Senior Software Engineer)

Primary developer for FieldSpace, an internet application which allows secure, disconnected access to Web-enabled documents as well as disconnected interaction with web sites (see: http://www.patentdebate.com/PATAPP/20060010096). Written in C# for .Net Framework. Employs encryption for secure access to cached documents through an embedded web server. Designed portions of FieldSpace responsible for:

Also wrote several .Net applications in support of FieldSpace. All applications included deployment packages:

2002-Present Side Projects

1998-2002 MicroSystem Synthesis (consultant)

Wrote interface code for several in-circuit emulators for various NEC processors in the V85X and K0/S families, e.g. NEC IE-78K0S-LCE and K0-LCE (Low Cost Emulator). Included modifying NEC debugger code (IDK0S32.EXE), both low level and MFC interface. Wrote Tk/Tcl extensions to test interface code. Also included code for implementing flash programming algorithms, as well as GUI code to perform flash programming.

Wrote Analyzer, a GUI application using Borland C++, and later Microsoft Visual C++, for examining trace data for an in-circuit emulator. Also wrote interface code for a Gnu Debugger application to work with the ICE. Used Tk/Tcl to test interface code.

2001-2002 Arzoo Software (self-employed)

Dumptran
a TCL program for extracting transaction data from a Quickbooks QBW file into IIF format.
Wordcount
A utility to count the words in a text file. Three versions: a C++ versions, a Java application, and a Java applet.

2000 Concord Communications (contractor)

Modified code and UNIX build environment of large C++ code base to enable the use of shared libraries.

1994-1998 Foxboro Company (contractor)

Ported control system application code from Unix to Windows NT. Main responsibility was to port the "Historian" application that collected process data and stored it into an Informix database. Code was all in C, with some Unix shell scripts. Used the DataFocus NutCracker porting tool.

Second project was an MFC GUI application for configuring the Historian.

1994 Xerox Imaging Systems (consultant)

Wrote GroundsKeeper, an X-Windows/Motif tool for drawing zones around features of an image to assist in benchmarking OCR systems. Written in C++ under UNIX.

1994 Open Softworks, Inc.

Wrote programs that were part of a reservation system for a limosine rental company. Programs were client/server applications with an X Window/Motif GUI and using a Sybase database. Code was written in C++ on an R6000 under AIX.

Also, wrote a forms printing program for the Sybase database.

1992-1994 Arzoo Software (self-employed)

Dumptran: a TCL program for extracting transaction data from a Quickbooks QBW file into IIF format.

Wordcount: A utility to count the words in a text file. Three versions: a C++ versions, a Java application, and a Java applet.

Developing code for Natural Language processing. Built an English language parser. Original coding in LISP under UNIX (on a NeXT). Built converter to produce equivalent C code (using YACC). Runs on Unix, Windows and DOS. Includes dictionary programs, with affix analysis, for both English and German.

Also, wrote GUI code for parser for NeXTSTEP (using Objective C) and Windows (using Borland C++). Later converted to MFC.

1988-1992 Step Engineering

Project Manager: Led development of new in-circuit emulator for AMD 29K family. Coordinated efforts in the areas of ICE hardware, ICE monitor software, source-level debugger software (for which I had personal responsibility), and test target (hardware and firmware), to produce product in time to meet extremely tight deadline.

Senior Software Engineer: Ported Free Software Foundation Gnu Debugger to IBM-PC for use with ICE's for both AMD 29K and Intel IC960 (Risc processors). This included changes to handle code generated by non-Gnu tool chains (i.e. compilers and linkers), involving symbol table formats and code generation issues. Also provided for support for these tool chains sold in conjunction with the emulator.

Modifications and enhancements to embedded monitor (on 80186) for previous version of ICE for Amd 29000.

1989 InterFax (Consultant)

Wrote code to recognize hand-written numbers on forms sent through fax machines.

1985-1988 Datacopy Corp. (Senior Software Engineer)

Wrote a high-level assembler which compiles C-syntax input to produce 68000 code. Allows the user direct access to 68000 registers. Used in house for imaging applications. Runs on IBM PC and Unix (Apollo).

Wrote PreScript interpreter. Forth-like page description language, similar to PostScript, for scanning in images. Allows the user to control the scanning and processing of an image using simple commands (see Byte Magazine, 3/87). Runs on PC and 68000.

Wrote firmware routines for new image processing system. Handles setup for halftoning and scaling processing. Runs on 68000.

Worked on OCR product: modifying and debugging all areas of code. Introduced code management system for coordinating software changes.

1985 Terrapin, Inc. (Software Engineer)

Worked on LOGO (a LISP-like educational language). Ported LOGO from Unix to Sinclair QL. Designed interface between LOGO and QL operating system. Also wrote an EMACS-type editor which ran on UNIX for porting to microcomputers.

1982-1985 Kurzweil Computer Products

Software Design Engineer: Wrote enhancements to ICR (Intelligent Character Recognition) system written in Data General Nova assembler.

Software Support Engineer: Provided software expertise to Customer Support Department for entire ICR system.

1979-1982 Honeywell Information Systems (Firmware Design Engineer)

Peripheral Controllers. Responsible for real-time firmware programming of 32-bit disk controller.

Education:

1984 Graduated Boston University with M.S. in Computer Engineering. Thesis: "A Syntax Verifier for Optical Character Recognition", consisting of an English sentence parser written in LISP. Also wrote a PASCAL compiler.

1979 Graduated Princeton University with B.S.E. in Electrical Engineering and Computer Science.

Applications Languages: C, C++, ObjC, LISP, LOGO, PASCAL, FORTRAN, some Java

Assembler Languages: Am29K, IC960, 68000, 80X86, Data General NOVA

Scripting Languages: TCL/TK, Perl