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.