Updated September
28, 2010
<Phone number removed,
sorry. Please E-Mail me instead. Thanks.>
Cheyenne, Wyoming
(replace
‘at’ with @)
Hardware Tools, PCB Tools, Devices, Databases, Compilers, etc.
GNU C/C++ (native and cross-compile), GDB, GNU Emacs (for use with
GDB), RealView Development Suite, UNIX System V Native C Compiler, Oracle,
Sybase, Veritas File System and Veritas Volume Manager, Subversion (SVN), Collabnet,
HP Softbench, SunOS C compiler, nroff/troff/ditroff/groff, OASYS (Green Hills)
68000/10/20/30/881/851 C Cross Compiler, OASYS (Green Hills) 68K Cross
Assembler, UniFLEX Native C Compiler and Assembler, Microsoft C, Microsoft
Macro Assembler, Xilinx ISE Foundation/EDK/Platform Studio/ChipScope Pro,
Altera Quartus II/Nios II/Megacores, Mentor Graphics ModelSim, Xilinx Spartan
FPGA Family, Altera Stratix FPGA Family, Mentor Graphics Expedition PCB, Agilent
16700A/B Logic Analysis System and Digital Storage Oscilloscopes,
Hewlett-Packard 1650B Logic Analyzer, Tektronix Storage Oscilloscopes, Synplicity
Tools, CUPL Logic Compiler/Simulator, SPICE, AutoCad, Microsoft Office,
PXEboot/bootp/DHCPd config, etc.
Computer Languages and Operating Systems
Linux (RedHat, Debian, Suse, etc), uClinux, OpenBSD, FreeBSD, UNIX
(Solaris, HP-UX, SCO OpenServer, SCO, Verilog, C++, C, Python, Perl, Dynamic C,
Keil Tools, Assembly, XML, YAML, DEC Tru64 Unix, SunOS, AIX, ISC, IRIX),
Windows XP/2000/2003, VMWare, VC++ 6 (MFC, ActiveX, etc), VB, C#.NET, JAVA, doxygen,
Macintosh, MS-DOS, OS-9, pSOS+/Unison, Concurrent DOS, UniFLEX, VAX VMS,
Novell, NOS, ADA, Pascal, FORTRAN, Basic, many legacy OSes, too.
Microprocessor, Embedded Processor, and FPGA Expertise
x86,
x64, IA-64 (Itanium/IPF), ARM926EJ-S, 8051 (and variants), Silicon Labs
C8051F060, Xilinx Microblaze, Altera Nios II, Xilinx PicoBlaze, Xilinx Vertex II/Spartan2-3,
Altera Stratix/Cyclone, Cypress PSoC, Maxim/Dallas DS80C400, XPORT, Rabbit
RCM2200, SPI, I2C, SPARC, UltraSparc, IPL (Itanium), MIPS R3000,
68030/68000 family, 6809, 8085, 6502, Z-80, ATCA, VMEbus, PC-ATbus, SBus, VXI
Gyan Technologies, Cheyenne, Wyoming – Firmware/Hardware/Software/Electrical Engineer
Develop embedded hardware and firmware for many various projects.
Control CCD and laser devices using embedded SOC (System-On-Chip) controller
using C and assembly. Communicate with host computer and embedded devices in
real time over long distances. Employed UARTS, SPI, analog to
digital converters, digital to analog converters, etc. Use PID control
techniques to control CCD Peltier Coolers, current draw, temperature, etc.
Develop firmware for MCU to communicate with off-board ADCs and other devices
via SPI. Debug in-house hardware. Utilize knowledge of Verilog and Xilinx CPLD
family to develop real-time system. Inspect assembly output of C compiler for
correctness to ensure proper operation and optimization of code. Work closely
with other engineers to develop, debug, and test the entire system. Extensively
use logic analyzers and oscilloscopes to design and troubleshoot systems and
components. Raman Spectrometer embedded firmware and hardware design.
Incorporate LCD/touchscreen LCD panels, mobile phone camera (YUV
/ YCbCr 4:2:2, 4:0:0 sub-sampling and JPEG video), and LCD/Camera
controller into scientific instrument. Utilized knowledge of digital color
spaces to transfer images and video from camera to LCD controller to the LCD
panel (RGB 5:6:5, etc) and to a host embedded processor. Designed hardware interface to LCD/touchscreen panels. Utilized mobile-phone components (e.g. 2.2 inch and 1.8 inch LCD
panels and touchscreens). Incorporated LED backlight controllers and
wrote software to control the LCD/touchscreen backlight.
Hewlett-Packard, Fort Collins, Colorado
– StorageWorks Division
Co-Developed Automation Infrastructure (AI) for running
test suites for entire organization. Used STAF (Software Testing
Automation Framework) as the inter-server communications layer. Used
Drivers and SUTs to develop and run the tests. The AI executed users’
test scripts in Perl (with objects), Python, C and C++ with the help of SWIG (allows
programs written in one language to call libraries written in another).
Developed large sections of the AI including the scheduler, resource manager, user
command line interfaces, user configuration files functions (in YAML format), Profile
Utility APIs to read and set user profile variables, save in-memory structures
to files and restore their state at any later time, logging/debugging, etc.
Also, modified existing infrastructures to suit current requirements (this was
an interim solution until the AI was ready).
Developed automated Fault Injection utilities for
the team’s Automated Infrastructure (AI). These allowed control of Ethernet
and Fiber Channel switch ports and manipulating power to individual blades and
servers using HP’s OA (Onboard Administrator) and iLO
(Integrated Lights Out) via XML scripts, Expect and Perl.
Convert legacy test harnesses to local requirements for SWD
Division’s needs. Became very familiar with HP Cluster
products. Wrote XML and other scripts to automate
Operations and Administration on HP’s rack-mounted servers.
Set up InfiniBand network for iBRIX cluster using Voltaire InfiniBand
switches.
Setup and administer Amanda Backup Suite on HP MSL4048 tape libraries
for team’s main development server. Install Linux and Windows Servers on
HP DL580/DL380/BL465/etc.
Wrote several Kickstart (auto PXE Boot) configs for
various Linux and Windows OSes and configurations.
Mentored new/incoming members of the team as they
were hired.
Ported the AI build system that originally ran on
Linux so that it also runs on a Windows Server. This involved Cygwin and
leveraged work done by others. Created the Windows build environment to also
work in a VMWare virtual machine. Checked this machine in so
that others could use it as a template for their own build servers.
Was a customer document reviewer for the iBRIX product.
Took over the portion of the AI product that did the
Linux RPM packaging.
Gyan Technologies, Fort Collins, Colorado – Firmware/Hardware/Software/Electrical Engineer
Design embedded systems with ARM926EJ-S MCU. Ported Linux to this all-new ARM-based chip that boots from flash, executes in place (XIP) and uses a small amount of RAM. Bought up the Board from bare metal to
operational Linux command line.
Convert embedded system from hard disk boot to CDROM boot (no hard
drive). Incorporated graphics, etc onto read-only filesystem.
During CDROM boot, system converted to read/write filesystem on the fly.
Syndrome Corporation, Cheyenne, Wyoming – Senior Hardware/Firmware/Software Engineer. Design Manager
Develop FPGA configurations using Verilog for prototyping products
targeting Xilinx and Altera FPGAs (Vertex, Spartan, and Stratix Families).
Develop custom hardware for customers from circuit design to PCB layout and
fabrication to RTL code. Use Xilinx ISE development tools including Platform
Studio and ChipScope Pro. Use Altera Quartus design software along with Nios II
and Megacores. Design with various microcontrollers (8051, PicoBlaze,
MicroBlaze, Rabbit, ARM, Nios II, etc) in embedded designs (firmware,
uClinux, and hardware). Worked with customers from
concept to functional specifications to technical specifications to prototype
assembly to final testing to production. Design various embedded
hardware components with and without embedded processors. Develop applications
using C#.NET and VC++ 6 to prototype and access company-developed
controller hardware attached to Windows platform. Develop Windows platform
software using the Microsoft VS6 and VS.NET environment. Develop
host applications and embedded code for USB 2.0 High-Speed devices.
Extensively use Logic analyzers and oscilloscopes to design and troubleshoot
systems and components. Schematic and board layout using Schematic capture and
PCB layout tools (Mentor Graphics). Submit same to fab house for PCB
manufacture. Test same before and after assembly.
Hewlett-Packard, Fort Collins, Colorado – Advanced Telephony Compute Architecture (ATCA) Embedded Systems
Embedded systems programming, qualification, and
testing on x86/x64/IA64 (Itanium/IPF), ARM CPU systems, and CPU blades. Develop C programs and
Perl/Expect scripts for short- and long-term testing. Setup/Provide necessary
internal Linux infrastructure internal and external to ATCA chassis for
PXEbooting, DHCP, etc for development, debugging, and testing. Develop user
interface to PXEboot various operating systems based on chassis slot and MAC
address. Qualify/verify that vendors’ ATCA components (Shelf Managers,
Switches, PEMs, Chassis, CPU blades, etc) conform to PCMIG specifications and
interoperate with each other. Acquired detailed firmware and hardware knowledge
of Kontron and Intel PMC and AMC (Wainwright,Thermopolis,Damascus)
CPU blades, Znyx 7000 Switches, Pigeon Point ShMMs, Schroff Chassis, and other
ATCA components. Found numerous defects in vendors’ ATCA components and
reported same in HP’s internal ABE Defect Tracking System.
Shuffle Master, Inc., Fort Collins, Colorado –Project Lead/Systems Engineer - Embedded Linux (December 2002 – December 2003), Embedded Hardware/Firmware/Applications Development (November 2003 – March 2005)
Managed team for release management of internal Linux embedded software
tools. Develop automated build and test/verification systems for company's
embedded hardware which use Linux (with real-time patches from FSMLabs). Design
new embedded code implementations and test/verify same. Develop Linux systems
to simulate embedded hardware environment to facilitate rapid build
tests/verifications. Develop hardware solutions to facilitate rapid testing of
actual hardware/Linux environment. Replaced equivalent of
one-man-month of manual testing into an overnight automated testing session
with this in-house tool.
The Wyoming Operation, Inc. (TWO Corp), Cheyenne, Wyoming - Senior System Analyst and Director of Network Operations. Chairman Of The Board. Principal. (1996 – 2006)
Key
player in development and marketing efforts. Develop admin tools and cgi-bin
scripts in Perl. Designed and implemented extensive Linux web-based
automated user administrative and billing system for all Dial-up customers. Debug
and fix Linux device drivers. Develop system monitoring tools in-house.
Install and administrate Unix (Linux, OpenBSD,
UnixWare, Solaris, HP-UX, SCO, FreeBSD, USL 4.2, etc) and Windows NT/2000
servers for Internet Service Provider (ISP) functions and at client sites.
Compile, install, and administrate web servers (Apache and Microsoft
Internet Information Server), ftp servers, email servers, and DNS servers for Unix and Windows NT/2000. Install, configure firewalls
and Intrusion Detection Systems in standalone machines and routers.
Install and administrate T1 leased, Frame Relay, ATM, and Ethernet routers
(Cisco IOS, Compatible Systems) and entire in-house network for the ISP.
Coordinate with other ISPs and telco for T1 and 56KB leased and Frame Relay
connections. Design and setup PPP server for dial-up service
on UnixWare, Linux, and NT (POTS and channelized T1). Designed and
implemented xDSL for public use (Bridging and PPP over ATM, etc). Research marketplace for software development and system monitoring
tools. Install and admin email-to-fax gateways.
Install and maintain SNMP tools. Design, develop, and implement in-house
networks for ISP operations. Administer SCO OpenServer 5.x systems. Upgrade Sun
SPARC machines and HP-UX machines to latest OS versions for clients. Consult
for various clients on a regular basis regarding UNIX networking and admin
issues (e.g. sendmail, WANs, NT/Win95/Win3.11 connectivity, web servers,
security, dial-up access). Design, implement, and
administer small-town community-service POPs and state-wide LANs. Co-hosted daily technology-oriented radio show on KGAB, Cheyenne.
AT&T Bell Labs / Lucent / Avaya Communication, Westminster, Colorado. Senior Systems Development Engineer / Senior Systems Analyst. (August 1995 - May 2001)
Develop code for Conversant Customer Relationship Management (CRM)
Interactive Voice Response (IVR) system. Port IVR system software from Unixware
2 and Unixware 7 to Solaris 2.x. Assist embedded software and hardware
development teams in bringing products to market. Assist members of IVR product
development teams in many aspects of Unix SVR4.2 and SVR5 functionality. Assist
in discovering and fixing Unix kernel, driver, and
library bugs Apply bug fixes and enhancements to voice/multimedia messaging
system using in-house source control system. Assemble various software packages
into packages and sets (for UNIX pkgadd facility) for field deployment. Technical point of contact for SCO/Caldera-Avaya partnership.
Assist system testing teams to test new and bug-fixed software releases. Assist
other departments with Unix product development and
admin tasks. Assist other developers in embedded-systems development. Regular
participant in ISO 9001 processes for product development processes.
Develop code for Multimedia Messaging system. Developed
extensive web interface for administrative functions (e.g. install
packages, find dependencies between packages, remove packages) of Messaging
System Products using Perl cgi-bin. Assist members of Intutity/Audix
(multimedia messaging) product development teams in many aspects of Unix SVR4.2
functionality. Assist in discovering and fixing Unix
kernel, driver, and library bugs; also, apply enhancements to same. Project
Lead for a Year 2000 (Y2K) projects. Develop Perl scripts for web-based
administration tool for voice mail systems. Develop/install debugging tools.
Develop backup/restore software for various products. Project lead for Disaster
Recovery product (allows restoration of UNIX system via a boot floppy and a
single tape). Port installation programs for use with CD-ROM. Apply bug fixes
and enhancements to voice/multimedia messaging system using in-house source
control system. Assembled various software packages into
packages and sets (for SVR4.2 pkgadd facility) for field deployment.
Develop transition plan for and migrate multimedia messaging product from USL
4.2 to UnixWare 1.1.2 / 2.1, Solaris 2.5, and Windows NT. First contact for
"triage" team - emergency response to field support escalations for
North America and the Pacific Rim. Assist system testing teams to test new and
bug-fixed software releases. Install, administer, and troubleshoot issues
involving the Veritas File System and Veritas Volume Manger. Assist other
departments with Unix product development and admin
tasks. Assist other developers in embedded-systems development. Regular
participant in ISO 9000 processes for product development processes.
Senware, Broomfield, Colorado. - Senior Software Developer (March 2001 – December 2001)
Develop Perl code for Automatic Oracle Database Tuning Tool. Develop Unix packages for Perl scripts and SQL code. Developed
packaging for HP-UX, Solaris, AIX, DEC Tru64, and Linux. Install Oracle
Database software. Developed automated testing system for
verifying product’s web interface.
Government of the State of Wyoming, Laramie County, City of Cheyenne, Cheyenne, Wyoming. - (Approved Vendor) – Linux/Unix Consultant (Ongoing)
Develop code,
disaster recovery, data conversion, etc.
Other Clients / Work History
Chemagnetics / Otsuka Electronics, Fort Collins, Colorado. Product Engineer for Magnetic Resonance Imaging (MRI) and Analytical Spectrometers
CMX I to CMX II conversion hardware/software:
Design and develop device drivers (UNIX SysV and SunOS) to interface
prior-generation hardware and software (MultiBus I based) to next-generation
embedded hardware and software (VME). Researched, benchmarked, and implemented
various vendors' products to find best bus-to-bus (Multibus I to VME) adapter. Incorporated same into new product. Benchmarked
adapters down to the bus levels (e.g. /AS to /DTACK timings) to flush out
performance bottlenecks. Designed and built hardware
and software tools to verify proper operation of hardware and software. Worked with programming staff to develop software interface between
device drivers to application code. Developed Multibus I/SCSI
benchmarking platform to investigate possibilities of a SCSI interface (instead
of a bus-to-bus interface. Setup SCSI hardware and developed SCSI software to
benchmark data transfer rates. Was instrumental in getting
first system running at the customer's site for the Asian market and for the
main industry show, The ENC. Wrote specification, delivery, installation, and
user documentation for project. Specified Kernel
building technique for software department. Acted as
"liaison" between the Software and Engineering groups.
CMX III:
Develop embedded and system software and define software architecture on VME 68030-based
embedded processor (multi- port serial board using NRZ and SDLC/HDLC) using the
pSOS+/Unison real-time multi-tasking embedded kernel. Develop system software
architecture for CMX III devices from embedded processors to device
driver-application interfaces. Wrote device drivers for this
embedded OS. Design and develop device drivers (UNIX SysV for SGI and
SunOS). Researched, benchmarked, and implemented various vendors' products to
find best bus-to-bus (SBus to VME) adapter. Incorporated same
into new product. Benchmarked adapters down to the bus
levels (e.g. /AS to /DTACK timings) to flush out performance bottlenecks.
Defined the component interface architecture between the
software modules on the various CPUs. Configure hardware to interface
data acquisition/pulse programming devices to the SPARCStation and Silicon
Graphics Personal IRIS computers. Researched and selected Bus Adapters for
product. Selected the VME bus as the company's platform.
Assisted in development of very fast hardware pulse-programmer and 96002 based processor. Assisted company's
legal counsel in securing patents and licenses. Designed
(with others) functional specifications for device drivers, VME cardcage
chassis, and VME boards. Wrote Installation and test procedures for Accessory
and Interface Control Processing Unit. Investigated designing
our own "Dials and Buttons Box". Acted as
"liaison" between the Software and Engineering groups.
Other Roles:
Played master role in selecting the VME bus as the products' base. Worked closely with directors and other departments in specifying,
researching, and implementing optical storage solutions, remote computing
solutions (keyboard, monitor, disk, and tape unit extensions), etc.
Assisted in development of very fast embedded hardware pulse-programmer and 96002 based processor. Assisted company's
legal counsel in securing patents and licenses. Provided
System Administration for various UNIX systems (SGI, Sun) to provide user
accounts, installing new devices, providing NFS, etc. Evaluated
various companies' products (color printers, film recorders, optical storage
devices, etc.) for incorporation into Chemagnetics' own products. Investigated FutureBus+ and FDDI as possible architectural
components of future products. Assisted in researching
European requirements for products. Assisted in
developing project schedules. Specified Ethernet/Appletalk bridge device
and implemented same. Assisted in planning company-wide
network. Assisted company System Administrator in configuring company
UNIX networks.
Compu Systems Corporation, Laramie, Wyoming. Engineering Manager, Director of Engineering
Information Mobilizer:
Managed project, designed product specifications, hardware, and software for a
communications loop (NCR 1255 Point of Sale System) embedded tapping device. Designed circuits and PCB layouts. Reverse engineered the
NCR 1255 Point of Sale System (POS) system so that product specifications could
be written, PLD equations and 25-ohm isolation interfaces could be designed,
backend software could be designed, etc. Designed Manchester encoded
differential-to- digital interfaces, digital PLLs, linked state machine
pre-processor (Manchester to NRZ converters, digital signal multiplexers,
signal verifiers, CRC checkers, bit strippers, etc.), microprocessor subsystem
(68000 core with 64K local RAM, 64K ROM, 64K dual-port RAM, and, watchdog
monitor), status monitors, control ports, PC-AT bus interface, and VME bus
interface. Worked with client on developing specifications
and schedules. Developed all embedded hardware and firmware for both
versions (VME and PC-AT buses). Developed embedded 68000 code
to further process incoming loop data (software CRC checking, bar code check
digit verification, circular queues, semaphores, watchdog resetting, etc.). Wrote embedded code in assembly and C code. Extensively used various hardware and software tools (e.g. Logic
analyzers, probes, oscilloscopes, debuggers) to design and debug components and
systems. Designed multi-processor communication hardware/software interfaces
and implemented same: 68020 to 68000 (UniFLEX), 68010 to 68000 (UniFLEX), and
80386 to 68000 (Concurrent DOS Device Driver) (note: Concurrent DOS is a
multi-tasking, multi-user version of MS-DOS). Wrote Device
drivers in 80386 and 68000 assembly code and C. Designed Device driver to
application layer interface. Implemented same with
assistance from staff programmers. Laid groundwork for
database implementation (dB-Vista by Raima). Developed
hardware connection scheme. Established vendor relationships and
arranged for tool and product demos. Demonstrated product at
client site and for various government officials (e.g. Governor of Wyoming).
Worked very closely with company president in proposing,
specifying, demonstrating, selling, and getting client to committing to
product. This project also involved designing and setting up entire VME
and PC-AT systems. Also involved system and applications
programming under MS-DOS, Concurrent DOS, and UniFLEX operating systems in C
and assembly. Wrote specification, delivery,
installation, and user documentation for product.
Snoopy:
Developed embedded serial line tapping and monitoring device to monitor two-way
RS-232 and RS-422 communications. Utilized standard DB-25 and
DB-9 connectors and various RS-232 and RS-422 transceivers. Utilized
standard computing equipment (IBM PCs) and software (Procomm and CrossTalk) to utilized the Snoopy tool. This tool was used in conjunction
with the In-House POS development project.
Point of Sale System Development:
Assist Director of Software and Director of Production by debugging hardware
and software problems. Assisted in development of display,
keypad, and cash drawer devices.
Wireless Terminal:
Worked with outside consultant in developing an embedded wireless inventory control
device. Device used an RF link to main POS system to allow store personnel to
inventory products. Researched and specified display, keypad,
power source, and case. Managed project to incorporate
bar code wand into product.
Other and Support Roles:
Install and maintain UNIX on 80386 systems and UniFLEX on 680x0 systems.
Install, use, and maintain other computer systems and subsystems. Managed
development of microprocessor- controlled cable configuration checker. Report
directly to the company president and consult with him on various managerial,
technical, and other subjects. Wrote OS-9 software.
ADIA Information Systems, Denver, Colorado. Senior Analyst.
Microsoft Windows to UNIX porting project. Write shell, awk, and other
scripts. Use porting tools such as WM_MOTIF, MainWin, Wind/U, and Mirage to
port Windows 3.1/NT/Win32 programs to UNIX. Develop porting plan and schedules.
Work closely with Windows 3.1/NT/Win32 programming staff. Modify print engine
to utilize troff/ditroff/groff for printer output.
US West/AT&T-GIS/ADIA Information Systems, Denver, Colorado. Senior Analyst.
Sybase development and server porting from Macintosh to UNIX: Port
servers from Macintosh environment to SVR4 UNIX. Implement/rewrite Macintosh
toolbox calls into UNIX system calls and SQL using C++. Ported company-wide
sales database system to Sybase/C++/SQL. Tune servers for performance by
rewriting critical sections. Design/implement server architecture. Wrote shell
scripts to automate field package installation.
Tandem Computers/ADIA Information Systems, Denver, Colorado. Senior Analyst.
Distributed Applications Services (DAS) port from
UNIX: Port DAS modules to Tandem Architecture and supply missing POSIX calls. Port DAS
modules to various UNIX platforms to provide a working model. Determine
POSIX calls required. Determine requirements to port to Tandem Non-Stop
Architecture. Wrote missing POSIX library calls on the Tandem Architecture (the
Tandem Architecture does not support many POSIX calls required by DAS). Enable modules
to communicate with each other (inter-machine) via TCP/IP. Primary
responsibility area: SOCKETS. Wrote various tools using shell
scripts, AWK, SED, and PERL.
Resource Solutions International / SHL Systemhouse / Interactive Systems / Kodak , Boulder, Colorado. Systems Engineer.
Automated Disk Library
Develop and
test AIX SCSI device drivers for use with optical jukeboxes. Developed
scripts to test and benchmark hardware and software. Developed
ADL robot and drive code to test functionality and performance of ADL and SCSI
AIX device driver. Benchmarked SCSI device driver to
find optimum buffer size for the Kodak ADL unit. Developed
test plan, code, and techniques with other team members. Wrote software
to test SCSI device driver (e.g. pattern test, seek test, read test, write
test, random seek). Configure SCSI equipment to work the RS/6000 and software. Wrote state machine diagrams for robot and disk drives using Hatley
and Pirbhai notation. Load each modified kernel onto the target
platform, network systems together as needed, perform UNIX Systems
Administration functions. Wrote installation and testing
documentation for the device driver. Created
installation tapes for customer. Worked with customer
via telephone in getting their devices to work with device driver.
Storage Retrieval/Archiving:
Researched vendors' drive and jukebox optical products. Queried
vendors to find if their device driver software architecture met our
requirements. Worked with other team members in
developing document imaging software. Based our
efforts on the TIFF 6.0 specification documents and XV 2.21.
SMIT testing:
Tested Sun version of AIX SMIT. Developed over 300 automated
testing cases using an automatic testing engine for testing a Sun ported
version of AIX SMIT for IBM using remote execution. Developed
SMIT stanzas for SunOS platforms.
GFI Genfare:
Work with Chicago team in developing user interface. Developed
Motif screens and menus. Determined usage of buttons,
dialog boxes, scroll boxes, etc. for various screens. Determined under
what conditions various dialogs should be used. Designed screens according to
the OSF/Motif Style Guide. Develop code using JAM/Informix.
Advisory Committee on the Automation of the Department of Revenue of the State Of Wyoming.
Review proposals, hear oral presentations, and select consulting firms
interested in assisting the State of Wyoming Department of Revenue's
multi-million dollar automation effort. Review project development and approved
further project funding.
Wyoming Highway Department, Cheyenne, Wyoming. Computer hardware and software systems and applications specialist.
Sign controller:
Installed and maintained computer systems and software for central computer and
embedded controllers. Developed software for Interstate 80 variable message
sign controller and weather data collection and processing center in
Southeastern Wyoming. Assisted in development of specialized
sign control hardware to control signs via modem from central control office.
Developed software to keep track of 15-minute moving averages
of various weather data such as wind speed and visibility and to display
appropriate advisory messages to motorists. System allowed personnel to
monitor weather, road conditions, and state of Variable Message Signs on
Interstate 80. Developed protocol for main computer to sign
control hardware communications over serial lines.
Range tracking:
Developed data collection equipment for Highway Department Vehicles. Developed
hardware and software to allow DOT personnel to more accurately determine
placement of no-passing zones on state highways. Project involved converting
automobile drive shaft revolutions into electronic pulses that can be read by a
program running on a laptop computer. Based on Federal Highway Administration
rules, program determined where no-passing zones were to be placed based on
sighting distance.
Other projects:
Instructed and aided personnel in the use of computer systems. Assisted in development and repair of electronic equipment. Developed database software to help keep track of road signs in
Wyoming.
Education
M.S. Electrical Engineering, University of Wyoming.
B.S. Electrical and Computer Engineering (Chemical
Engineering Minor – undeclared), University of Wyoming. Passed the E.I.T. (F.E.).
Certifications
ASTQB / ISTQB Certified Tester, Foundation Level
(CTFL)
Other
Cheyenne
Engineers’ Club (founded 1918): President 2009, Vice President 2008,
Treasurer/Secretary 2007
Wing Leader, Wyoming Wing, Angel
Flight West, a National Medical Charity, since 2005
President and Founding Member, Cheyenne
Flying Club, since 2002
Board and Founding Member, Wyoming Pilots’ Association, a Non-Profit Org,
since 2006
Favorite Past-times: Flying (Private Pilot Certificate 1999), flyfishing,
cycling (mountain and road), baseball, basketball, hiking, acoustic guitar.