Resume Brian S. Day 3505 S. Echo Trail Plano, TX 75023 Phone: 972-841-4320 E-Mail: bday@hgtek.com Web Site: http://www.hgtek.com Education: Texas A & M University – BSET – 1979 Military: USAF – 1971-1975 – Weapons Systems Technician Hardware Design and Development Summary – Board Level Microprocessor and FPGA Development Real-Time, Embedded, Parallel and Distributed Processing, Avionics/Aerospace, ATE, Medical, Consumer, Telecom, Transportation, Data Acquisition and Control DIGITAL LOGIC uPROCESSORS COMPUTER/INTERFACE CAD/CAE LVDS, TinyLogic Z80, 8051 VME, PC XT/AT, USB 1.1/2.0 ORCAD, Protel DXP CMOS, ECL, CPLD x86, 680x0, 683xx IEEE-1284 (Std, EPP, ECP) Mentor, Xilinx ISE 5.2 to 7.1, FPGA - Altera MAX 68HC11, 80196, MC8xx MIL-1553B, ARINC429 VHDL, Verilog, QUICKLOGIC pASIC-2 ADSP2101/2115 SCSI, Ethernet (802.3) Synplicity, ModelSim, XILINX Virtex-II PowerPC - PPC4xx V.34 Modem, IrDA, LVDS Synopsis, HyperLynx LineSim Virtex-II PRO AMD Elan SC400 ISA, PCI, JTAG, BDM Mentor HDL Designer Pro Virtex-4 MicroBlaze RS-232C, RS-485, IEEE-488 Allegro Software and Firmware Design and Development Summary - Real-Time and Embedded Multi-Processing, Device Drivers, Image Processing, Communications, Data Acquisition and Control HLL ASSEMBLERS OPERATING SYS COMPUTERS CASE C, C++, BASIC Z80, 8051, 80196 DOS, WINDOWS (ALL) PC XT/AT, VME/10 EasyCase, STP FORTRAN, 680x0, 68HC11, X86 UNIX, cXos, VRTX32 VAX, SUN SPARC DFD's, TRG's, ATLAS, PL/M 683xx, TMS320C17 VMS, SUN OS MVME147 ERD's, GDPro, OOD Visual BASIC ADSP 2115, MC8xx VxWorks, PSOS Custom Embedded UML Clipper 5.0 PPC403GB OSOpen (POSIX) Visual C++ 5.0 PPC405Gx Variety of Real-Time Kernals CAREER PROJECTS AND POSITIONS Applied Research Laboratories/Advanced Technology Laboratory – UT Austin 10/08 – Present Engineering Scientist – Temporary Work as a member of a development team for the design, integration, and testing of various components for digital wireless and wired communication systems and related subsystem. Perform schematic capture, parts selection and purchase, and interface with layout and manufacturing shops to ensure circuit boards meet system requirements. Bell Helicopter, Hurst, TX 08/08 – 10/08 Contract Electrical Engineer Develop, execute, document and consult for the verification procedures to meet the DO-254 Certification for the Bell-429 Generic Flight Control Avionics. Presented the results to the FAA and Transport Canada representatives. StarVision Technologies, Inc. College Station, TX - 5/07-07/08 Lead Avionics Engineer Responsible for all decisions concerning technology, architecture, and development processes for the radiation tolerant Xilinx LX200 FPGA based flight article. The application is intended for military/commercial aerospace as well as being extensible to space borne CMOS Image processing applications. The design included Triple Mode Redundancy, ECC, EDAC, BIST, and other techniques used in high reliability implementations. Designed and lead the development of the Engineering Model Laboratory Toolkit which included a module stacking system incorporating dual PCI-104 buses as well as user customizable digital signaling. Designed and lead the development of a mini-module version of the avionics for the image processing required for aerial refueling. Lead the development of VHDL IP and C handlers for the implementation and control of the I/O subsystems and test interfaces. Raytheon, Baltimore, MD 1/06- 4/07 Contract Electrical Engineer Lead the design and development effort of the digital hardware for the IFF subsystem for the DDG 1000 Zumwalt Class Destroyer. Design effort included two Xilinx Virtex-4 FPGA devices, two board level designs for the Beam Steering Controller and Beam Steering Interface for the Electronically Scanned Antenna and the RF switch control for the Interrogator and three Transponders’ RF signaling. Tasks included Design Specifications development, high level platform concept, and detailed design. Tools included Xilinx ISE 7.1 & 8.1 and EDK 7.1 & 8.1, as well as ORCAD schematic capture and Mentor HyperLynx LineSim for signal integrity. Implementation included MicroBlaze and PicoBlaze soft processor cores, Xilinx peripheral cores, and a proprietary high speed serial communications interface developed in VHDL with firmware developed in C and Assembler. Mentored a new graduate engineers. Brian S. Day Talla-COM Industries, Tallahassee, FL 7/05 – 1/06 Contract Software/Digital Engineer Design and develop a Xilinx Virtex-II (XC2V2000) based controller for the control of the RF power amplifier for the JSF. Design included development of custom IP core for high speed (200MHz) serial control communications, FLASH interface, SPI, GPIO, and SDRAM interface. A CPLD controller was developed for configuration bitstream selection and loading from FLASH. A separate Virtex-II (XC2V1000) based emulator was developed as a test platform. Core included the MicroBlaze soft core microprocessor. FPGA and CPLD IP cores developed in VHDL. Application code for the MicroBlaze developed in C. Assignment also required the development of requirements and detailed test plans/procedures for manufacturing and Design Verification Test (DVT). Development environment was the Xilinx ISE / EDK versions 6.1 / 6.3 / 7.1 for development and simulation using ModelSim III XE versions 5.7 / 5.8 / 6.0. EF Johnson, Irving, TX 10/04- 7/05 Contract Electrical Engineer Support the development of an audio amplifier and charging circuit for the Portable Vehicle Adapter. Design included circuit design, schematic capture, PCB layout, and participation in the mechanical design. Performed system integration and testing support for the 900MHz portable digital radio. Support manufacturing operations for infrastructure products. Utilized Orcad and Protel DXP for schematic and board layout.. Northrop-Grumman – Electronic Systems Division – Norwalk, CT 9/03-6/04 Contract Digital Engineer Responsible for FPGA and Board level design and development in support of the Multi-Platform Radar Technology Insertion Program (MP-RTIP) project. Design included 9.6GHz aggregated communications channel using the Rocket-IO. FPGA design tasks included device selection and VHDL core development utilizing Mentor Graphics HDL Designer and simulations using ModelSim. Board level tasks included design, schematic entry, and signal integrity simulations for the LVDS based bus system utilizing HyperLynx. Utilized Xilinx ISE 5.2 SP2 for Virtex-II, Virtex-II Pro, and Spartan-IIE devices. Continuum Photonics, Inc. – Billerica, MA 6/01-9/03 Principal Digital and Embedded Software Engineer (Began as an Independent Contract) Designed and implemented a real-time Digital and Analog platform to support up to 640 channels of 12-bit Analog to Digital conversion and up to 640 channels of 14-bit Digital to Analog conversion. Two separate platforms were designed. The low-end design utilized the Xilinx Virtex-II (1 Million system gates each) with a soft-core processor. The more advanced design utilized the Xilinx Virtex-II Pro with an embedded PowerPC PPC405Gx core. Completed another design to support accurate measurement of optical power utilizing low current optical sensors. Responsibilities included circuit and PCB design as well as evaluating and selecting vendors and outside suppliers for components, additional PCB layout support, short term contract engineering services, PCB fabrication, and final assembly for quantities ranging from prototypes to moderate production levels. Responsible for the procurement and purchasing activities required for project success. This included price and delivery negotiation and expediting through direct contact with suppliers and vendors. Designed specialized manufacturing and test equipment that included a PC Printer Port selectable as Host or Printer side, 2 RS-232 ports, 4 voltage output power supply, JTAG based debug port. The IEEE-1284 (EPP & ECP) was implemented internal to a Virtex-II FPGA. Driver for EPP port developed under Windows 2000. Utilized Xilinx ISE 3.2 thru 5.2, EDK 3.1&3.2, System Generator for DSP 2.0. AMD Communications Products Division (now Legerity, Inc.) - Austin, TX 12/00 – 4/01 Verification Engineer Develop verification scenarios for the silicon for new and prototype communications devices. Prototype devices created utilizing Xilinx Virtex and Virtex-E FPGAs on an Aptec development platform. Verification tests developed in Verilog to test and simulate new features including LDT (now Hypertransport), UTOPIA, and JTAG. Nortel - Richardson, TX 5/00-12/00 Contract Software Engineer Design and develop software for an upgrade of both E1/T1 Fixed and Mobile wireless systems. Drivers written for the Infineon FALC-56 Frame and Line Interface Module. Design tools included GDPro for object oriented design. Code developed utilizing the Greenhills compiler for the Motorola MC68060 microprocessor. Development environment utilizes SUN Solaris, HP-UX, Microsoft NT operating environments. Brian S. Day Vocal Data – Richardson, TX 8/99 – 5/00 Contract Design Engineer Design USB based IP telephone. Utilized Infineon C541U microcontroller. Redesign of a 12-Port conference bridge for IP telephones. Code developed with Keil C and Visual C++, Windows NT DDK. Teledyne-Brown Engineering - Dallas, TX 3/99 – 5/00 Contract Software Engineer Implement software upgrades for OpenVector real-time pipeline control system. Code written in C/C++ for multi-platform implementation. Platforms include Widows NT, VAX/VMS, UNIX. ORACLE 7.X utilized for data archival. Silicon Display - Plano, TX 6/98 - 3/99 Contract Electrical Engineer Design Xilinx 4000 series FPGA and PC board to interface a high-resolution headset display device for laptop and notebook computers. Interface design included data re-formatter to convert raster data stream to color sequential data stream and conversion of varying types of graphics controller parallel interfaces to LVDS. Airport Systems International - Overland Park, KS 12/97 - 5/98 Lead Project Engineer (Contract) Led a team of 3 software engineers in the development of software for the Dual Enhanced Remote Maintenance Monitor to perform trend analysis, certification and fault isolation of the single and dual distance measuring transponders. GUI and application code developed utilizing Microsoft Developer Studio for Visual C++. Development tasks included code for a custom 32-channel data acquisition CCA and 4 serial ports, one of which was a shared modem. In addition to writing code, responsibilities included scheduling, task assignment, software documentation, and project status monitoring. TSM, Inc. (A Rockwell Company) - Kansas City, MO 9/97 - 12/97 Contract Electrical Engineer Design digital and analog I/O circuits of the Distributed Power Module for locomotive control. Utilized PC104 CPU Xilinx XC9572 CPLD, MAX155 A/D converter, opto-isolators, and P-Channel FET power drivers. Tracor Aerospace - Austin, TX 5/97 - 9/97 Contract Electrical Engineer Designed 18-channel data acquisition system to add Laser detection to the AA-47 Missile Warning System. Data acquisition system utilized 2 Maxim 155 8-channel A/D's, 2 Maxim 153 A/D's, MC68LC302, and QuickLogic pASIC-2 device (QL2007). Developed the FPGA utilizing mixed mode schematic capture and VHDL. Utilized Verilog and Silos III for simulation. Synplicity logic synthesizer used. Advanced Micro Devices - Austin, TX 11/96 - 5/97 Contract Verification Engineer Develop disk-based diagnostics to verify the various IP cores of the AMD ELAN SC400 microcontroller. Diagnostics developed for the MMU, ROM Controller, Power Management Unit, Internal LCD controller, High Speed IrDA, Cache Controller cores and interface to National Semiconductor Super I/O including printer and serial interfaces. Code written in Borland C++ 5.0. RACAL-Datacom - Ft. Lauderdale, FL 7/96-11/96 Contract Electrical Engineer Re-design desktop V.34 Modem for implementation as a daughter card into RACAL FastFrame frame relay product line. Design involved two daughter card designs. First design included digital interfaces to 68302 SCC ports and 68302 Slave (parallel interface). The other design involved a parallel system bus interface and synchronous serial port interface to the 68EC040 / 68360(slave) based Main Card. Supported protocols for host interface included SDLC/HDLC, SNMP, and PenPal. Wrote hardware diagnostics utilizing Microtec C compiler for the PSOS operating system. Thomson Consumer Electronics - Indianapolis, IN. 3/96 - 7/96 Contract Software Engineer Develop software diagnostics for the Set Top Unit of the Multipoint Microwave Distribution System (MMDS). Code developed in C for the IBM 403GB microprocessor (Embedded Power PC) utilizing the OS Open operating system (POSIX Standard) in an AIX development environment. Debug performed using JTAG port on chip debugger. Brian S. Day NORTEL - Richardson, TX 11/95 - 3/96 Contract Software Test Engineer Develop SQA test procedures and scripts for the Service Management and Resource Tracking System (SMART). Procedures covered testing of Oracle data bases and user interfaces for the Customer Manager, Installed Equipment Base, Call Center Manager, and Work Flow/Resource Manager in a Client/Server environment. Tests developed for Windows NT 3.5, Windows 95, HP-UX, Sun OS, and Macintosh. Utilized Visual C++, Oracle Data Browser, Oracle Data Query, and Oracle SQL*Plus. McGaw - Carrolton, TX 6/95 - 11/95 Contract Software Engineer Re-Architect a Clipper database for formulating Total Patient Nutrition (TPN) prescriptions utilized with the HyperFormer compounding system. Integrate HyperFormer control software (C code) and TPN database software (Clipper) into a single software package. Develop embedded applications code for new generation of infusion pump utilizing 80188EB/EC microprocessor. Develop source code control utilities to supplement PVCS system. Code written in Borland 3.1 and Clipper 5.0 Edwards Systems Technology - Sarasota, FL 11/94 - 6/95 Contract Software Engineer Develop 68HC11 firmware for the Class B Zone Module and Power Supply Monitor of the EST-3 fire alarm system. Develop 68302 firmware for the Audio Source Module and the Command Control Unit (CCU). Develop TMS320C17 firmware for the 8 channel 32Kbit/s ADPCM portion of the Audio Amplifier Module. Code written in C and TMS320 assembler. MAXTOR - Longmont, CO 6/93 - 11/94 Contract Software Engineer Develop software for the 3.5" servo-track writers. Included GUI, real-time control, and data communications functions. Develop diagnostics operating under Windows 3.1. Re-design Altera 7000 series FPGA's for the Pattern Generator and Analog Control Board. Code written with BORLAND C++ 3.1 and 4.02. Lockheed-MountainGate Data Systems *(Formerly Cherokee Data Systems) - Longmont, CO - 10/91 - 6/93 Began as a Contract Software Engineering Assignment Manager of Software Development *** In addition assumed Digital Design function *** Directed the effort of 6 software engineers in the development of commercial and military optical disk drive products. Architected and designed multi-processor system for a military M-O disk drive utilizing the 80C186, 80C196KB, and the ADSP2101. Drive designed specifically for the U.S. Army PATRIOT missile system. Re-Architected and re-designed hardware for a commercial version M-O / WORM drive utilizing the 80C188, 80C196KB, and the ADSP2101 microprocessors and Altera 5000 programmable logic. Led team of five firmware engineers in the development of the SCSI and Drive Control firmware. Wrote the Defect Management code, low level diagnostics, and micro-code for the ODC sequencer. Designed a 6-bay docking station for hard disks utilizing the Altera 5130 that allowed "HOT" removal and operation of differential or single ended SCSI drives. Code written in C and 80196 assembly. GE Aerospace - Automated Systems Dept. - Huntsville, AL 4/91 - 10/91 Contract Software Engineer Developed software for the Generic Code Generator, Spread Spectrum Instrument, and the Complex Signal VIH of the Radio Frequency/Microwave Drawer Assembly (RFMDA) of the Consolidated Automated Support System (CASS). Initial integration testing of the complete Spread Spectrum Instrument including the TACAN, RF, AWG, GCG, MCI, GPS, and Correlator. Code for the instruments written in 68000 assembly. The RFMDA portion of CASS is the U.S. Navy's automated test station for all RF/Microwave communications subsystems. Code for the Virtual Instrument Handler (VIH) written in DEC FORTRAN for the MicroVax III. Code for the Test Program Set (TPS) written in ATLAS. Honeywell TID - Denver, CO 7/90 - 4/91 Contract Electrical Engineer Architected and designed embedded computer based on the 33MHz MC68030 for MIL-2179/ID-1 Helical Scan Tape Drive. Computer included 6 serial ports (RS-232C/RS-422), IEEE-488, and proprietary bus interface. Developed firmware for the interface controller that included the Board Support Package for VRTX32, Built-In-Test (BIT), and control functions for all interfaces. Design Verification testing of the high resolution (infinite resolution) Colorado Color Printer used for satellite image processing. Code written in C and 68020 assembly. Development platform was a SUN SPARC 1+. Brian S. Day GE Aircraft Engines - NDE Systems and Services - Cincinnati, OH 3/90 - 7/90 Contract Software Engineer Architect and develop software for a Computer Assisted Ultrasonic Microscope. Software package included Real-Time data acquisition, data base, automatic NC program generation, GUI, and image processing, Developed image processing algoritms which included dither routines for increased color resolution on an HP 500 series Ink Jet Printer. Developed algorithms for the Lockheed CalComp high resolution, multi-pass, “color wax” printer. Developed compression algorithms for storing images on WORM media. Code written in C with some 80386 assembly support routines. GE Aerospace - Automated Systems Dept. - Huntsville, AL 9/89 - 3/90 Contract Software Engineer Develop software for Generic Code Generator of the Spread Spectrum Instrument, and Complex Signal VIH of the Consolidated Automated Support System (CASS). Code for instruments written in 68000 assembly. Code for the Virtual Instrument Handler (VIH) written in DEC FORTRAN for MicroVAX III. Host development system was a VAX 8800. Vetronix - Santa Barbara, CA (Short Term) 7/89 - 9/89 Contract Software Engineer Develop firmware for automotive diagnostic tools. Included discrete and analog conversion and analysis routines. Code written in 6800 assembly. Honeywell - IASD - Phoenix, AZ (Short Term) 5/89 - 7/89 Contract Test Engineer Verify and Validate the MACL programming language, Real-Time Database, configurable text Editor, and LAN. Develop integration tests for the MAS/C system operating under cXos on an MVME147 (68030). Wrote code in MACL (combination BASIC and C). Development platform was a UNIX based VME system. Eaton - AIL - Westlake Village, CA (Project Canceled by GE) 1/89 - 4/89 Contract Development Engineer Develop software for the Radio Frequency/Microwave Drawer Assembly (RFMDA) of the Consolidated Automated support System (CASS). Develop system test and integration environment utilizing MicroVAX III and HP64000 development station. Code written in 68000 assembly and PASCAL. Boeing Electronics - Seattle, WA 3/88 - 1/89 Contract Software Engineer Verify and validate software for the Boeing 747-400 avionics utilizing Intel 8051 and Zilog Z80 microprocessors. Utilized VAX hosted development tools and HP64000 hosted emulators. Code written in 8051 assembly, Z80 assembly, and PL/M 51. Utilized Microtec Simulators Sundstrand Aviation - Rockford, IL (Short Term) 1/88 - 3/88 Contract Test Engineer Test, debug, and recommend changes for production hardware and software for the Boeing 747-400 electrical power generation system Bus Control Unit (BCU) and Generator Control Unit (GCU). Utilized VAX hosted software tools and Intel emulation system. Code written in PL/M 86. MiniScribe Corporation - Longmont, CO 3/87 - 1/88 Contract Software Engineer Developed software and firmware for production testing of hard disk drives. Included hardware drivers, networking, and 80286 RealTime Executive. Network server was an IBM AT running under Microport UNIX V. Architected new test system utilizing the 68020 microprocessor and XILINX LCA devices. Code written in 80286 assembly, 68020 assembly, and C. Integrated Medical Systems - Golden, CO 8/86 - 3/87 Hardware/Software Engineer Developed software for an ECG Stress Test system to be hosted by an IBM AT. Included hardware drivers for treadmill control and thermal array printer. Designed hardware interface for IBM AT to thermal array printer for real-time printout of ECG data. Front-end probe processor was a 68HC11. Code written in 80286 assembly, 68HC11 assembly, and C. Brian S. Day Tallgrass Storage Devices - Boulder, CO 2/86 - 8/86 Software Engineer Developed software for production testing of cartridge tape drives. Included device drivers for 16-channel data acquisition and 2-axis stepper motor control. Analysis software included read channel gain, motor current, motor speed, tape speed, overwrite, and track and azimuth head positioning. Code written in 8086 assembler, BASIC, and C. Biomatrix - Wheatridge, CO (Short Term) 12/85 - 2/86 Hardware Engineer Integrated 8-channel data acquisition, stepper motor controller, video camera system, and IBM PC/XT to control and monitor an artificial heart valve function tester. Telex Computer Products - Tulsa, OK 11/84 - 12/85 Lead Electrical Engineer Lead team of 5 engineers and 3 technicians. Architected and designed the 80186 based Telex 1260 computer (IBM PC/XT clone). System included 16-bit memory (2.5 Mbytes capacity), 8-bit byte swapper, 8087 Co-processor interface, and Multi-function peripheral card which included Bi-directional IBM/Centronics parallel printer interface, dual serial ports (RS-232), 2400 baud modem(Xecom), keyboard, and counter/timers. Wrote software for debugging the prototype and BIOS. Code written in 80186 assembly. Ford Aerospace and Communications Corp., NASA, Johnson Space Center - Houston, TX 8/80 - 11/84 Research and Development Engineer Architected, designed, and built dual parallel processor system for the "Fly-By-Wire" flight control system of the Shuttle Training Aircraft (STA). Aircraft was a modified Gulfstream II. Designed and built a printer multiplexer (4 to 2) for high speed Data Products Line printers. Allowed any of 4 software development stations to select either printer through software commands. Designed and built a MIL-1553B to VMEbus interface and wrote device driver and interrupt service routines. Functioned as a Bus Controller or Remote Terminal. Code written in 68010 assembly. Designed an ARINC-429 to VME bus interface. Designed and built a 1Mword (16-bit) DRAM system to supplement the magnetic core memory for the ROLM 1666B computer. Architected a 16processor parallel processor system for the Advanced Digital Avionics System of the STA. Pullman-Kellogg Incorporated - Houston, TX 1/80 - 8/80 Instrument Engineer Responsible for P&ID's and I&C for the FERTRIN ammonia plant. Instrumentation MTO's for Texaco diesel unit.