GREGORY T. ARZOOMANIAN
197 Waterman Street, #2
Providence, R.I. 02906
(401)454-8736
greg@arzoosoftware.com
http://www.arzoosoftware.html
Multiple C#/Sql Server projects for document management systems, including:
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.
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).
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:
transporting generated data via ftp or file system
handling
ASP.NET pages.
Also wrote several .Net applications in support of FieldSpace. All applications included deployment packages:
PackageManager: Shell Extension for allowing users to build web-enabled content for FieldSpace through Windows Explorer. Included NUnit tests for regression testing.
RemoteAdministrator: Application to control user access to FieldSpace. Used by Pfizer Corp. to distribute FieldSpace world-wide.
ContentMill: Application for generating SCORM-compliant content for use by FieldSpace.
SelfReg: ASP.NET app for controlling user access to FieldSpace. Interfaces with an MS SQL database.
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.
Modified code and UNIX build environment of large C++ code base to enable the use of shared libraries.
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.
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.
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.
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.
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.
Wrote code to recognize hand-written numbers on forms sent through fax machines.
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.
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.
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.
Peripheral Controllers. Responsible for real-time firmware programming of 32-bit disk controller.
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