2007年7月26日木曜日

http://www.gyan.com/

Last updated July 20, 2007

Timothy Y Hu
970-218-2208, 307-634-8390

P.O. Box 1437

Cheyenne, Wyoming 82003

E-mail: thu ‘at’ gyan.com
(replace ‘at’ with @)

If you call, please also leave your E-Mail address and also email me a short note

Summary of Qualifications (details follow)
Linux/Unix/BSD Experience: Develop for Linux x86/x64/IA64 (Itanium/IPF) platforms (RedHat, Debian, uClinux, etc), UNIX (Solaris, HP-UX, SunOS, DEC Tru64, UnixWare, USL, FreeBSD, AIX). Develop device drivers, applications, systems, admin tools, and boot scripts using C/C++, awk, sed, Perl, csh, sh, ksh, bash, etc.
Port Linux to ARM CPUs using GNU ARM toolchain and Realview Development Suite.
Embedded systems (firmware and hardware)development using Linux and uClinux, various commercial Unix platforms, pSOS, and ‘No OS’. Developed in-house embedded OS. Embedded CPU experience: 8051 variants (e.g. Silicon Labs C8051F060, Cypress FX2), ARM926EJ-S, Rabbit Semiconductor 2000-series and RCM2200 modules, XPORT, MicroBlaze, Nios II, PicoBlaze, Cypress CY7C68013 (FX2, PSoC), IA-32, x64, IPL (Itanium), 68000-series, etc. using Keil Tools, Z-World Dynamic C, analog to digital converters (ADCs) and digital to analog converters (DACs), etc. Hardware debugging tools (High-end Logic Analyzers, Oscilloscopes, etc).
Develop hardware using FPGAs (Xilinx and Altera) and other Programmable Logic Devices. SPI, I2C development experience using RTL and CPUs (physical and embedded)
Develop device drivers for Linux, System V, Solaris, SunOS, IRIX, AIX, SCSI, MS-DOS, and Concurrent DOS in Server, Enterprise, and Embedded Systems
Web development under Linux, UnixWare, and other platforms.
Education: Master of Science Electrical Engineering (MSEE), Computer Option
ATCA (Advanced Telephony Compute Architecture) Systems/Component Testing and Development
UNIX/Linux packaging (pkgadd, preinstall, postinstall, swinstall, installp, rpm, etc.) for programs, libraries, device drivers, etc. Veritas File System and Veritas Volume Manager administration, maintenance, troubleshooting and installation
Printed Circuit Board design and testing
Applications development for USB peripherals (host and embedded) using USB 2.0 High-Speed drivers.
PC and VME bus hardware development
ISO 9001 Process Quality Control
Microsoft VC++6, and C#.NET, VB development. MFC, ActiveX Controls, ASP, ASP.NET, etc. Development using VMWare and various guest OSes.
Firefighting Engineering. Emergency response to remote field support escalations for Unix installations around the world.
Develop database applications in C/C++
JAVA Programming
UNIX (USL and UnixWare) SVR4.2 kernel/library internals
UNIX to Tandem Non-Stop Porting; UNIX Communications (sockets) middleware translation layers
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, 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, Dynamic C, Keil Tools, Assembly, DEC Tru64 Unix, SunOS, AIX, ISC, IRIX), Windows XP/2000/2003, VMWare, VC++ 6 (MFC, ActiveX, etc), VB, C#.NET, JAVA, 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

Recent Client History / Recent Work Experience
Gyan Technologies, Fort Collins, Colorado – Firmware/Hardware/Software/Electrical Engineer

Convert embedded system from hard disk boot to CDROM as the boot device (no hard drive). Incorporated graphics, etc onto read-only filesystem and converted to read/write filesystem on the fly.

Design embedded systems with ARM926EJ-S MCU. Port Linux to all new ARM926EJ-S system that boots from flash, executes in place (XIP), and uses a small amount of RAM.

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 using self-developed real-time system. Communicate with host computer and embedded devices in real time via serial ports (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 8051 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 debug and develop the entire system. Extensively use logic analyzers and oscilloscopes to design and troubleshoot systems and components. Raman Spectrometer embedded firmware and hardware design.

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 PCB design 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.

Hewlett-Packard, Fort Collins, Colorado – Advanced Telephony Compute Architecture (ATCA) Embedded Systems

Embedded systems programming and qualification 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 verification systems for company's embedded hardware which use Linux (with real-time patches from FSMLabs). Design new embedded code implementations and test same. Develop Linux systems to simulate embedded hardware environment to facilitate rapid build 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 5. 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. 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.)

Other

President and Founding Member, Cheyenne Flying Club, since 2002
Wing Leader, Wyoming Wing, Angel Flight West, a National Charity
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.

0 件のコメント: