Resume of Zachary Hilbun

                                                10235 Hedgeway Dr.

                                                Dallas, Texas  75229

                                                214/350-4207

                                                214/357-6332

                                                zacharyh@vianova.com (Put 1911 somewhere in subject to get around my spam filters)

                                                Also serving the cities of Lewisville, Farmers Branch, Carrollton, Plano, Frisco, Garland

                                                Grand Prairie, Mesquite, Rowlett, Allen, McKinney, Grapevine, Flower Mound, Coppell

                                                Hurst, Euless, Bedford, Haltom City, North Richland Hills, Fort Worth, DFW

WORK HISTORY

January 2007-April 2008, consultant, ASC Signal (formerly a division of Andrew Corporation), Richardson, Texas

This project involved software for the monitor and control of satellite earth stations.  The client sides were in VC++ and C#.  The server sides were VC++ and C.  The OS’s were Windows and Linux.  Communication on the C# project used SNMP, TCP/IP, FTP, and .NET Remoting.  The development systems were Microsoft Visual Studio and Eclipse.  My work involved everything from Windows GUI’s to Linux device drivers.

December 2006, consultant, Newsom Terry & Newsom, Dallas, Texas

This project involved retriving stock data from a website and loading it into an Excel spreadsheet.

December 2005- December 2006, consultant, Via Nova, Dallas, Texas

This project involved using 3D graphics for training purposes.  This application provides the user with a virtual reality environment and provides feedback on their actions.  I did all aspects of this project and used Windows for the O/S, C# for the language, PostgreSQL as the database, Direct3D (Directx 3D) as an API, Blender as the 3D modeling application, Microsoft DirectX3D Framework, and Ogre 3D as the 3D engine.  Some experience with OSG (Open Scene Graph) and Irrlich 3D engines.

September 2005- November 2005, consultant, Wavetrix, Richardson, Texas

Embedded microprocessor RFID (Radio Frequency ID) project involving wireless communication and remote sensoring systems.  Microprocessors would communicate with each other using a Chipcon Zigbee wireless communications chip. I did device drivers and other microprocessor code.  I also did a test PC application controlling these microprocessors over a TCP Internet connection. The development system was a NetBurner Motorola Coldfire 5272 with uC/OS RTOS.

November 2000-August 2005, consultant, AMCI, Dallas, Texas

Client-server application for sales reps to place orders.  Used Internet socket communications to communicate from client to server.  I did every aspect of software development for the full life-cycle of this project.  The database on the client and server was designed by me.

The client application was written in VC++ and allowed the sales rep to create and upload orders to the server.  The application would give the sales rep catalog items to choose from in creating an order.  The sales rep could also run reports on the database.   Data access was by DAO with an Access database.  Sales reps could print barcodes as well as read barcodes to input orders.  Orders could be faxed, emailed, or uploaded to the server.  Emailing involved using Office Automation of Outlook.  Excle spreadsheets could be imported using Office Automation of Excel.  Work on the client side was ongoing during the entire consulting time for AMCI.

The server application was written in VC++ and allowed the operators to import catalogs, customers, and vendor lists.  The operators could also modify things like catalogs using an editor.  The operators could also run reports on the database.  Data access was by ADO with a SQL Server database.  Orders could be faxed, emailed, converted to an Excel spreadsheet or printed.  Emailing involved using Office Automation of Outlook.  Excle spreadsheets could be imported and exported using Office Automation of Excel.  Work on the server side was ongoing during the entire consulting time for AMCI.

A few ASP (Active Server Page) web apps were written in C#.  One app allowed a vendor to confirm the receipt of an order by simply clicking a link in an order email.  Other apps allowed operators to edit orders in the SQL Server database from the internet.  The work on C# ASP web apps was around 6 months.

January 1997- December 2000   consultant, Via Nova, Dallas, Texas

Designed and wrote a screen-saver for Windows using Visual C++, MFC, and the OpenGL 3D graphics rendering package.  It was a simple 3D modeler that allowed the user to create complex 3D objects from 3D primitives.  The user could also use a Wizard to configure some of the displayed screens with personal information.  The 3D modeler had the ability to apply textures, control lighting, do animation, and do 3D text with special effects such as shadows and embossing.

April 1997-May 1997, consultant, Infopoint Systems, Richardson, Texas

Maintanence, in a team environment, on Windows 95 application using Visual C++, MFC.  Also configured Install package.  These were minor changes requested by the designers of the software.

July 1996-December 1996, consultant, Future Technologies, Dallas, Texas

Responsible for all the development on a Windows 95 VxD's using Visual C++ and the Vireo VToolsD development system.  File system hook and device driver.  This software made a CD appear to be a writable device.  It picked off write requests to a CD and transferred them to a RAM disk.

May 1996-June 1996, consultant, Infopoint Systems, Richardson, Texas

Developed Windows 3.1 application, in a team environment, using Visual C++, MFC.

August 1994-April 1996, consultant, Via Nova, Dallas, Texas

Designed and wrote a screen-saver for Windows using Visual C++, MFC, and the OpenGL 3D graphics rendering package.  It was a simple 3D modeler that allowed the user to create complex 3D objects from 3D primitives.  The user could also use a Wizard to configure some of the displayed screens with personal information.  The 3D modeler had the ability to apply textures, control lighting, do animation, and do 3D text with special effects such as shadows and embossing.

April 1984-July 1994, consultant, SHOWCO/VARI-LITE Inc., Dallas, Texas

All of the below were using either C, Pascal, or 68000  assembly language targeted at the Motorola 68000 family, using a UNIX developement system.  I worked in a team environment but was solely responsible for these projects.

Communications Processor

Designed and wrote software implementing HDLC for primary and secondary stations over a 1 Megabit/Second communications link.

File Processor

Designed and wrote disk controller S/W, file system, and SCSI interface to a disk and tape drive.

Hardware Interface

Interface routines for UART, timers, clock, DMA, floppy controllers, hard drive controller, communications controllers.  Hardware diagnostic systems.

Shell

TTY based Unix-like Shell interface with interface routines, and command processors.

Operating System

Configuration and programming for VRTX real-time multitasking operating system.  Wrote device drivers and tasks using interprocessor communication.  System maintenance of Unix O/S.  Wrote routines that allowed an operator to test and exercise hardware.

1983-1985, consultant, DATOTEK, Addison, Texas

Data Encryption Device.

Led effort to develop firmware which controlled custom hardware for encrypting data over telephone lines.  The hardware and firmware conformed to the National Security Agency DES specification.  Used Z80 assembly language in a UNIX developement system.

1981-1982, consultant, Docutel, Irving, Texas

Automatic Teller Machine

Responsible, in a team environment, for writing test routines for field test and life-cycle testing.  In addition, designed and implemented system utility routines.  Used Z80 assembly language, C and Pascal, in a UNIX developement system.

1977-1981, employee, Texas Instruments, Dallas, Texas

All of the below were using a DX-10 developement system.

High Speed Graphics Processor

Created and maintained microcode and test applications for a 3D graphics processor utilizing bit-slice processors in a pipeline architecture in a team environment.  Responsible for another one based on microprocessors using TI 9900 assembly language.  These processors would traverse a 3D scene that was prepared by a user application.  The processor would do transformations, rasterizations and do picking of elements in the 3D scene.

Voice Authentication Security System

Managed product life cycle including initial product specification, design, creation of software standards, scheduling of tasks, implementation, testing, and customer acceptance, training, and support.

Intelligent terminal

Responsible for developing TI 9900 assembly language for an intelligent terminal which communicated in a multipoint environment.

Front End Communications Controller

Sustained, in a team environment, TI 960 assembly language for a terminal polling processor which front-ended a central processor.

SYSTEM EXPERIENCE

LANGUAGES

.Net Development environment.  ASP (Active Server Page).  Microsoft Visual C++ (VC++) & Microsoft Foundation Class (MFC), C#, C++, C, Pascal, Fortran, COBOL, PL1, APL, Basic.

DATABASES

SQL Server, PostgreSQL, Access.

API's

DAO, ADO, Direct3D, OpenGL (Open GL), Open Inventor, Vireo VToolsD, Internet sockets, device drivers.

Communications

Internet TCP socket programming, client and server socket applications, SNMP, .Net Remoting.  SMTP, POP3 e-mail, HDLC, BISYNC, asynchronous communications, XMODEM, and YMODEM.

OPERATING SYSTEMS

  Windows, Windows 2003 Server, UNIX, Linux, uC/OS, VRTX real-time multitasking operating system, MS-DOS, RSX 11M, TI DX-10, CPM, HP 3000.

HARDWARE and ASSEMBLY LANGUAGE

Motorola Coldfire 5272, 68000, 8086, Z80, 8080, TI 9900, 6800, PDP 11, bit-slice processors, firmware, SCSI. controllers, communications controllers, Chipcon RF, timers, clocks, DMA controllers, cryptography, etc.  Designed system and board level architectures.  Emulators, logic analyzers, NetBurner, development kit.

APPLICATIONS

Blender 3D Modeling Application, Internet browsers, Doc-To-Help (manual and help file generator), InstallSHIELD (Installation program), HTML Web pages, Microsoft Project for Windows, WordPerfect, Word For Windows, AutoCAD, DesignCAD.

EXPERIENCE CATEGORIES

WEB APPS

ASP (Active Server Page) web apps written in C#.  These allowed operators to edit orders in the SQL Server database from the internet.

COMMUNICATIONS

Internet socket programming, client and server socket applications.  Also SMTP and POP3 e-mail.  Planned and developed software and firmware for multipoint and point-to-point communications networks utilizing HDLC, BISYNC, asynchronous communications, XMODEM, and YMODEM.

GRAPHICAL USER INTERFACE, 3D GRAPHICS

Windows programmer for Microsoft Windows, Windows NT, Open Inventor and OpenGL 3D graphics package.  Designed and developed graphic applications, firmware and microcode for graphics display processors.

DATA PROCESSING

Conceived, executed, and sustained a computer system which allowed entry, modification, and report generation for personnel information.  DAO and ADO.  SQL Server and Access.

MICROCODE/FIRMWARE

Developed and sustained microcode for a bit-slice processor.  Developed and sustained firmware for stand alone microprocessors which used a variety of peripheral chips and real-time multitasking operating systems.  Developed software tools to assist in development, debug, and testing.  SCSI interface.

HARDWARE

Designed system and board level architectures.  Developed hardware test routines and device exercisers.  Software drivers for various peripheral chips.  Use of emulators, logic analyzers and other diagnostic equipment.

OPERATING SYSTEMS

Windows 95 VxD's using Visual C++ and the Vireo VToolsD development system.  Generated and modified operating systems such as Unix and VRTX.  Created device service routines, debug packages, and shell interface.  Analyzed crash dumps.  Recovered damaged disks.  Designed and implemented disk controller and file system.  SCSI interface to disk and tape drives.

PROJECT MANAGEMENT

Managed product life cycle including initial product specification, design, creation of software standards, scheduling of tasks, implementation, testing, and customer acceptance, training, and support.

COMPUTER CENTER

Created software development system with facilities for consultation, backups, software tools, and maintenance.

EDUCATION

 

Work toward a B.S. Mechanical Engineering U.T. Arlington 1972-1975.

B.S. Computer Science U.T. Dallas 1977.

Honors: Graduated Cum Laude.

Graduate work towards M.S. in Computer Science at S.M.U.