Resume

Sign in

Sr. Principal Embedded Software Engineer

Location:
Melbourne, FL, 32901
Posted:
May 22, 2020

Contact this candidate

Resume:

Thomas Edward Spurrier, Jr.

*** ******** ******

West Melbourne, FL 32904

321-***-****

Date Of Birth: July 12,1946

Available immediately

Melbourne area only

No Relocation.

adddta@r.postjobfree.com

Twitter: @SpurrierThomas

LinkedIn: adddta@r.postjobfree.com

Embedded Real Time Software/Firmware Driver/BIOS/SOC OS/

Digital Logic Design/FPGA/C/C++/Assembly/Development Engineer

I have over 42 years experience designing and coding production quality real time embedded re-entrant control software in addition to grammar driven compilers/translators, assemblers, linkers, loaders, various tools, utilities, network down loaders, graphical user interfaces, target guidance systems with actuator driven controllers and chip logic. I design and develop production quality real-time embedded, mission critical software, firmware, and digital hardware using engineering computer science technology and state generation automatons that produce modular and adaptable products that are robust and mature. It takes over 45 minutes to comprehensively read this resume and acronyms are not interpreted.

EMPLOYMENT SUMMARY

Digital Electronic Systems, Contract Software Engineer Jan 2015 – Now 2020

Contract and product development local work, designing and developing hardware and software components and tools using C++, Assembler, MathCAD, WinQcad, AutoCAD, Python IDE. I used WinQcad 36.2 for gerbers & Microsoft C++ 6.0 in development of tools and utilities. I am developing a CARALARMED commercial product.

Accident and Recovery, Home Patient Mar 2013 – Dec 2014

I had a fall accident which required surgery and it took a while to recover back to be able to walk.

DRS Technologies, Contract Software Engineer Sep 2012 – Feb 2013

I developed Bradley Fighting Vehicle TOW missile tracking software. I used Kalman Filter coefficients to align the target.

Rockwell Collins, Contract Sr. Software Engineer Jun 2010 – Aug 2012

I added ADS-B to the Rockwell TDR-94/94d compliant with DO-178A which was expected to be used as the main transponder on all commercial Aircraft.

BAE Systems, Contract Sr. Systems & Software Engineer Dec 2003 – May 2010

I developed a MEDIATOR Compiler. I developed RFID. F-15 NCI H009 429-***-**** & ANMI VHDL.

DES, Controls Software/Hardware Engineer Aug 2002 – Nov 2003

DARPA project. I developed a voice compression simulator. I acquired patent pending on “Audio Compression Method and Apparatus” and I developed a PC based voice over Internet protocol (VoIP) product that solves the “delay” or “echo” problems caused by old compression methods. It includes GUI interfaces, embedded code with generic API’s and OOD design. VoIP, Patent “Audio Compression Method and Apparatus”, C++, OOD, Windows. I designed GPS automated driven car for DARPA Grand Challenge.

Teradyne Broadband, Contract Embedded Software Engineer Apr 1998 – Aug 2002

POTS; Embedded RTOS, BIOS, TI C32 DSP, C/C++ OO Rational Rose, RPC/TCP/IP/PPP. I developed SEI CMM processes from startup.

Northrop Electronic Warfare Systems, Contract Software Engineer Nov 1995 – Mar 1998

Embed DSP, Ada, C/C++ OOD, VMS & X; Win95Video/GUI; C++ Embedded NT, Video/GUI, 1553 and embedded drivers, developed tools for automated SEI CMM L4 features.

IBM, Contract OS/2 Warp OS Developer Jun 1995 – Nov 1995

OMNI Driver and PM GUI Development. Created color graphics engine.

Ungermann-Bass Networks, Contract Assembly Programmer Mar 1993 – Jun 1995

Netware 3.1x & 4.1 Redundant Ethernet LAN Server Drivers, (Asm, C) NDIS, Netware ODI Ethernet LAN Driver firmware - patent, (Asm, C) Token Ring ISA LAN ASIC Chip Tools (MS C, MASM 80X86)

Racal-Datacom, Contract Digital Designer Jul 1991 – Mar 1993

Embedded software for T1/T3 WAN Omnimux-9000 switch. I designed a 40-MHz 68030 board. CMS-2000 WAN/LAN, DSP, Network Management System (MACRO-11)

Tultex/Austin, Contract Network Software Developer Jun 1990 – Mar 1991

Distribution System; Conveyor PLC Control System "Tiger Team" (VAX C)

Racal-Datacom, Contract Programmer Sep 1988 – Apr 1990

I designed, developed, & validated over 23,000 lines assembly.

General Electric/USN, Contract Programmer Jan 1986 – Sep 1988

Trident II M6A Missile Guidance Control Stellar Software, DSP, (VAX C, Asm) VAX Extended VMS Services; 1553 DMA Controller (VAX C, MACRO-11). USAF Engine Instrumentation Automatic Circuit Design System (Ada)

DES, Digital Designer Jul 1985 – Jan 1986

Simi-Disk (designed 3 PC boards using AS/ALS, 25 MHz 68020)

Sverdrup/USAF, Contract Programmer Aug 1982 – Jun 1985

ATE On-line User Interface (Fortran 77, BAL)

Avco, Contract Programmer Sep 1981 – Aug 1982

I designed, developed & validated 12,000 lines of real-time code.

ITT, Contract Programmer Mar1980 – Aug 1981

System 1240 Communications Switch 80X86 Relocatable Linker (PL/1, BAL)

Northrop High Technology Center, Embedded Software Engineer Jul 1979 - Mar 1980

F-20 Fighter "Fly-By-Wire" Embedded Digital Flight Control Computer (Asm)

TRW, Contract Programmer Dec 1978 – Jul 1979

Tracking & Data Relay Satellite System - TDRSS (Jovial, Fortran V)

DES, CEO Oct 1978 – Nov 1978

Created Digital Electronic Systems, Inc. (DES) and looked for a contract.

Harris Government Electronic Systems, Lead Programmer Aug 1976 – Sep 1978

I designed, developed, & validated satellite communications systems, state-of-the-art defense systems.

Self Employed, Contract Programmer Aug 1973 – Aug 1976

I developed a simple assembler, linker and run-time BIOS for an 8085 MPU board that I designed.

Fairchild Testline Instruments, Engineering Vice President Mar 1973 – Aug 1973

I designed and developed Intel 4004/8080 in-circuit integrated circuit auto test equipment - patent.

Martin-Marietta C&E, Programmer Aug 1971 – Jul 1972

I developed an automobile cellular phone prototype. I developed an US Army tactical communication

Univac GMBH, Programmer Feb 1971 – Aug 1971

I developed the Lufthansa Airline's on-line check-in sub-system in assembly on 48bit Univac 49

DEVELOPMENT TOOLS

Programming Languages

I designed, developed and delivered production quality software products using:

High Level Languages: Ada (Telesoft, VAX, gnu, other; 36k lines of code), Visual Basic (26k loc), C/C++ (CVI, Lattice, MS Visual C/C++, Metaware, gnu, C Set, Sun, Solaris, VAX; WATCOM, TI; 510k+ loc), FORTRAN II/IV/V/77 (74k loc), JOVIAL (11k loc), Pascal (22k loc), PL/1 (13k loc), PL/m (6k loc), Swift 5.1, & Xcode. This does not include script/edit/control coding such as Make, HTML, Perl, Sed, JCL, COM, etc.

Low Level Languages: 27 different macro and meta Assembly Languages (135k+ loc); 4 microcode languages for SRAM based control store firmware for bit slice CPU’s. State Generators: Lex & Yacc.

Operating Systems, CAD Tools, Engineering Design Tools

I used the following operating systems to develop and host software products: CMS, CORTEX, CP, CP/M, DECSYS, EXEC-8, DMS, IBSYS, Linux, MS C++ 6.0, MS DOS, MONITOR, Multics, Novell Netware, OS/2, OS/MVS, OS/MFT, OS/VM/CMS, RDOS, RSX-11/M, RT-11, RTE, RTM, RTOS, RT-8, SCOPE, Sun Solaris, STARS, TSO, UNIX, UTS, VERSAdos, VM, VMS, VS, VULCAN, VxWorks, Windows 95/98/NT/2000/XP/Embedded XP; Abel, Cupl, Cadence, ModelSim, pSpice, OrCAD, Palasm, Visula, WinQCad; Bison, Flex, Simula. Matlab, CVI, MS SDK/DDK., ispLEVER, Xilinx ISE.

Computers

I used the following processors in the development of software and hardware systems:

AMD 2901, 2910; Amdahl 5860; CDC 6400, 7600; DG-Nova; DEC PDP-7, 8, 10, 11/05/20/44/75, 20, VAX 11/750, 780, microVAX, 6310/6320/8650 VAX Clusters; GI 1650; Harris 6024, Slash 6, 6100; HP 21/MX, 1000, 3000; Honeywell 6000; IBM 1620, 1410, 7040, 1130, 1800, 4341, 360/40/50, 370/165/168, 3081, Series 1, PC/XT, PS-2/70/95; Intel 3000, 4004, 8080, 8085, 8086, 80188, 80186, 80286, 80386, 80486, Pentium; Interdata Model 4, 8/32; Motorola PowerPC 60x, 6805, 68000, 68020, 68030, 68302; Raytheon List Processor, 6502; SDS Sigma 2, 7; SEL 32/55; TI 9900; Sun 3/50, 3/60, SPARCstation’s, 3/280, 4/280, 490; TI-9900, 32C80, 32C32 DSP's, SOC’s Cortex; UNIVAC 494, 1106, 1108, 1110, 90/30; Zilog 80..

Digital Logic

I designed 12 production printed circuit boards up to 16 layers using the following logic and tools: AC/ACT/F, ALS/AS/LS/S, FPGA, Pal's, PLD's, ASIC; Cypress, Lattice, Xilinx. VHDL 16k loc.

Standards

I used the following standards when developing specifications, products, and user manuals:

Air Force 1520; ANSI T1.107a, 301, 303, 501; AT&T ACCUNET T45, BX.25, 62411; CCITT G.721, X.200; FAA RTCA DO-178B Level A; IEEE 488, 496, 696, 786, 802.3-4-5-6, 1076, P1003.4; ISO 7498, 8073, 8473, 8648, 900X; 12207.0/.1/.2 MIL-STD 461A/B, 480, 483, 490, 498, 810F/G, 1553, 1589B, 1750, 1777, 1815A, 2167A; NACSIM 5100A; Navy NTDS Bus; PCI; TR-TSV-179, 772,773,774, 1060/1/2. SEI CMM L4 –Tools: Clearcase, MSVSS, IBM Config, MFC, DOORs, UML, Rose, MATLAB, etc.

Education & Associations

MS complete Florida Institute of Technology, 1976, EE; Digital Design, 3.75/4.0; Samford Univ, 1972 B.S. Finance Physics Math, Member: IEEE & ACM; HAM Radio N6CPR, K4JGA; Private Pilot; DARPA 2005 Grand Challenge and 2007 Urban Challenge GPS; autonomous vehicle developer.

SECURITY

Clearances: Active Secret in 2013. Possibly inactive: Secret, T.S., Special and COMSEC. All can be reactivated.

EMPLOYMENT DETAILS

Digital Electronic Systems (DES), Contract Software Engineer Jan 2015 – Now 2020

I am designing and developing a CARALARMED commercial product. I am using an ESP32 SOC for programming and developing the RTOS SDK for IEEE802.11b/g/n WiFi using Tensilica’s L106 Diamond 32-bit ARM SOC. Set topology,, widgets, VLAN profiles, etc. I am developing an APP to interface with & geolocate the CARALARMED from a mobile iPhone. I am designing and integrating with HORNET ORG1410 GPS module with integrated antenna. I am developing the mobile APP using Swift 5.1 and Xcode that communicates with CARALARMED. I contract and perform product development local work designing and developing hardware and software components and tools using C++, Assembler, MathCAD, WinQcad, AutoCAD, Python IDE. I used WinQcad 36.2 for gerbers & Microsoft C++ 6.0 in development of tools and utilities.

Accident and Recovery, Home Patient Mar 2013 – Dec 2014

I had a fall accident which required surgery. It took a while to recover back to walking and cycling.

DRS Technologies, Contract Software Engineer Sep 2012 – Feb 2013

I used a TOW missile target simulator to help me design & validate the modifications I made to Kalman Filter coefficients that I developed to better track and align the target. It is used on the Bradley Fighting Vehicle.

Rockwell Collins, Contract Senior Software Engineer Jun 2010 – Aug 2012

I added ADS-B to the Rockwell TDR-94/94d compliant with DO-178A which was expected to be used as the main transponder on all commercial Aircraft. I joined the Melbourne Surveillance team as a contractor to support the DO-260B out updates on the TDR-94. I upgraded the Yuma Proving Ground Tracking Radar from Data General Assembly Language to a C Linux based PowerPC.

BAE Systems, Contract Senior Systems Software Engineer Dec 2003 – Jun 2010

I designed LALR(1) grammar/developed a MEDIATOR (like ATLAS++) to C Compiler for the TL16 Board Test Set to replace the Schaumburg S790. I developed satellite, WiFi, WiMAX, 3G RFID LP board. I designed RFID Container PCB. I designed /developed F-15 NCI PCB w/ 12KVHDL w/LCD Graphics Engine, INU, H009, & 1553. I designed /developed a VCC emulator w/ 1K VHDL into a reversed wired NCI. I designed /developed a F-15 ANMI PCB & X, Y, Raster/Stroke LCD Controller PCB w/ 3KVHDL. I designed a C-130 Transponder Protocol Converter VHDL 155*-***-***-***. Implemented 1K Ada in the JRTC Radio relay.

DES, Controls Software/Hardware Engineer Aug 2002 – Nov 2003

Self-employed. I developed a voice compression simulator. I acquired patent pending on “Audio Compression Method and Apparatus” and I developed a PC based voice over Internet protocol (VoIP) product that solves the “delay” or “echo” problems caused by old compression methods. It includes GUI interfaces, embedded code with generic API’s and OOD design. VoIP, Patent “Audio Compression Method and Apparatus”, C++, OOD, Windows.

I designed an automated car using a GEO Tracker car that I entered the DARPA GrandChallenge. I installed a GPS backup system and an Inertial Measurement System that includes a digital compass with an accuracy of 0.1 degree/mile. A NovAtel GPS uses OmniPlus HP navigation which significantly improved the PID based steering.

The vehicle can navigate over 3-inch objects when necessary, such as curbs, in which case the vehicle moves at speeds that shall not endanger the vehicle nor any surrounding object.

The vehicle can be remotely commanded to DISABLE, to PAUSE, and to RUN. The DISABLE turns off the fuel pump, ignition, and invokes the brake actuator directly - not through a computer. The vehicle met all safety requirements specified in the GrandChallenge.org rules.

The vehicle uses double word or 64bit (14 digit) input and processing. It can follow latitude/longitude GPS guidance to within 15 cm using micro-turns which I jokingly call virtual pseudo turns - they don't exist, they just happen. The vehicle can drive centered on a bearing and is able to drive around obstacles with only one-foot clearance at normal speeds.

The courseArray is a map of the entire course which is created as soon as I receive the CD with the RDDF waypoint file of the course from DARPA. The courseArray is created from the lateral boundary times the course length which provides a pallet that is continuously updated with distance to obstacles directly in front of the laser rangefinders that are mounted onto the front of the vehicle.

The multi-threaded software updates every sensor reading every 50 millisecond or less and uses 13% of the P4 HT 3.4 GHz CPU except when objects are detected in which case it increases to 22%. Every 50 milliseconds a log of all global variables is recorded (currently less than 800 bytes) such that at the end of the 7 hour course the complete log will not exceed 400 megabytes. The log is updated only when in the RUN mode. Therefore, I planned to run the entire course memory resident with no overlays and no disk IO. Log updates are to a 2GB flash memory every second.

As a result of the lack of recharging during the run up time to the site visit, I discovered that the vehicle can operate completely off battery for over 36 hours.

The vehicle simply drives from waypoint to waypoint and avoids obstacles that appear in the courseArray. I've been asked if I use genetic algorithms and neural networks, and I responded that my requirements demanded precision and speed, not hierarchical or complex approximations. However, I do have a type of genetic algorithm that finds obstacles, but then a real road network is never precisely like the abstraction. And my fitness functions are rather simplistic because I deal with near reality which eliminates most predictive requirements. As far as neural nets, they are helpful before the course is traveled, but I had better know what I am doing by course time. I guess you could say that my algorithms originated from Knuth, Aho, Leeuwen, Vitter, Li, Johnson, Mitchell, Perrin, Thomas, and many others who have revealed the foundations and added strength to the art of computer science.

Teradyne Broadband, Contract Embedded Software Engineer Apr 1998 – Aug 2002

I developed an embedded OS, BSP, a GUI software based board tester, and bootstrap for the LDU-100 embedded DSP in C/C++ via JTAG and dynamic FPGA’s. I added features such as frequency analysis to support aDSL capability. SEI CMM Developed several other copper wire measurement features (Rose & C++). I was hired at Teradyne to develop a new product, the Line Diagnostic Unit – 100 with ATM provisioning and ad-hoc networking. I initially developed a PC GUI to be used for board debugging and later in production testing. Along with this, I wrote a complete embedded operating system to include drivers and interface protocol stack. Then, I developed reentrant drivers for all devices which included everything from PCMCIA to RS-232 to A/D, and applications for the production OS, Embedded MQX Precise Kernel (similar to VxWorks), which included it's own TCP/IP stack that I had to debug at times. I wrote drivers for a variation of a Mil-Std 1553 type serial bus with 15 devices. I created Engineering Requirements documents for these products and went through complete design reviews. Participated in the start-up SEI CMM and this project followed a high level of SEI CMM discipline during the development phase. A comprehensively integrated configuration management (ClearCase) of interface protocols (like RCP) was used via a network server. I used all features of Rational Rose to generate design schema (Executable UML), sequences, code interfaces and data structures that followed Design Patterns OO idioms. Then, I was employed to address the most serious problems in the field with the embedded code. During the last few months, I designed the next generation of the product, to include hardware and software requirements documents. This included teaching classes on special subjects such as the fastest possible DRAM design and High-Speed Phase Lock Loop design. During this entire process, I created HOWTO instructions for the use of all the tools and items that I either created or incorporated into the development.

Northrop Electronic Warfare Systems, Contract Software Engineer Nov 1995 – Mar 1998

I developed a stand-alone set of embedded packages in Ada for an array-based processing and convolve architecture which is extremely efficient at complex image processing algorithms in real-time. I designed and developed tools to support SEI SEP Level 4 for the F-15 AN/ALQ 135 ECM Jammer and a McCabe equivalent Ada Compiler for all paths in an Ada program. I developed a Frame Grabber Video driver in C/C++ for Windows 95 to support DIRCM Camera tracking and pulse jamming systems. C++ NT, Video/GUI. Using MS Windows NT with a dual processor, I hooked an oscilloscope to the PC printer port thru which I sent a pulse out every time I received a message from the 1553 driver that I wrote and the pulse never exceeded 17 microseconds delay after the interrupt. The embedded system had a 486 dedicated CPU to the 1553 interface and never received a message interrupt later than 4 microseconds. I also developed other similar airborne real-time embedded Ada products. USAF Engine Instrumentation Automatic Circuit Design System (Ada).

IBM, Contract OS/2 Warp Developer Jun 1995 – Nov 1995

I designed and developed several Omni Device Drivers and PM GUI's for OS/2 Warp. I developed the print graphics engine and the OMNI image processing algorithms (including 2 patent applications). I developed various Warp PM dialogs and raster bitmap aspect alignment tools.

Ungermann-Bass Networks, Contract Assembly Programmer Mar 1993 – Jun 1995

I designed, developed, and Novell certified, a finite state machine (6,500 lines PharLap Asm), a Novell 4.x/3.x Netview Monitor (2,400 lines WATCOM C) and the Redundant Novell Ethernet Server Driver HSM. I developed diagnostic software composed of 4,500 MASM lines for the embedded 8086/V30 Token Ring MAC controller which interfaced with the NDIS DOS, OS/2, and Novell drivers, and 11,000 MS C lines for the PC host. I designed a COMBO Token Ring and Ethernet board using Chips & Technology 581/585. Coded 2,800 MASM lines for NDIS and Netware ODI drivers. This unique redundant Ethernet product is receiving a Software/Hardware Patent.

Racal-Datacom, Contract Digital Designer Jul 1991 – Mar 1993

I developed 4 to 1 compressed voice ADPCM 80186 firmware. I Enhanced T1/E1, D3/D4, ADPCM, AT&T BX.25 OSI PSM. I added code to 550,000 lines of embedded C and assembly to support new T3 boards. I developed UNIX C and 68000 Assembly for an embedded T3 board diagnostic monitor. Modified several Sparc RISC, 80X86, and 680X0 Assembly language modules to resolve problem reports. I re-coded RS 232/V.35/X.21/V.36/RS-449 Async/Sync Firmware. I became the embedded systems expert responsible for over 180,000 lines of C and over 30,000 lines of Assembly. I designed and built the Omnimux-9000 node controller board which included a 40 MHz 68030 using Visula Schematic and PCB. ISO-9000.

Tultex/Austin, Contract Network Software Developer Jun 1990 - Mar 1991

As a "Tiger Team" member, working over 80 hours a week for 9 months, I designed and developed over 20,000 lines of real-time and on-line VAX C software. I used DECIntact for applications graphics, SMG GUI, with windows for real-time command console and inter-node communications. On a separate fixed price contract, developed 8,000 lines of real-time network control protocol in VAX C for a PLC Control System using a VAX/Allen-Bradley Data Highway with 11 PLC-5's to include documentation and user’s manual with no errors reported after delivery.

Racal-Datacom, Contract Programmer Sep 1988 - Apr 1990

Generated a design specification with schedule and developed over 23,000 lines of MACRO-11 code into a half million lines to convert to a multiple computer fail safe system. I installed the beta site at Master-Card.

General Electric and US Navy, Contract Programmer Jan 1986 - Sep 1988

I debugged over 6,000 lines of VAX VMS MACRO driver code for custom Unibus hardware including a 32 channel MIL-STD 1553 GE DMA controller and Tactical Magnetic Cartridge controller, Trident II M6A Guidance Control System. I performed inspection and Verification & Validation on over 40,000 lines of real-time VAX C software. I used MIL-STD 2167A guidelines. I maintained Extended VMS Executive Services code. I performed simulation testing for the 4 gimbals guidance control stellar positioning tactical software. Validated 3,000 lines ballistic flight and stellar control tactical software for the Raytheon hardened List Processor, which resided on a platform in center of the guidance unit.

DES, Digital Designer Jul 1985 - Jan 1986

I designed and built a 33 MHz 68020 based mass storage controller board including 68851 MMU, 50 MHz 68882 FPU, SASI, RS-232, & FDC, a 4-bank dynamic Ram memory board with parity, and a high performance SCSI/SCSI-2 controller board. I developed the embedded control monitor and drivers, dynamic back up manager, and diagnostic recovery built-in test subsystem. I developed a PC/MS/DOS SCSI driver for extended volumes. I developed a PC SCSI controller board.

Sverdrup/AEDC, Contract Programmer Aug 1982 - Jun 1985

Rocket & Jet Engine Instrumentation Automatic Circuit Design System, I was lead programmer for design and development of 120,000 lines of Ada code. I designed over 18,000 lines of Telesoft Ada on an Amdahl 5860. I transported to VAX Ada. Incorporated object oriented features to support a maximum maintainability database driven design requirement. I developed a MVS File Management Support System for the Telesoft Ada Kernel in BAL. I am responsible to the Air Force for project status. I was the principal on ARTWG. I published "Biography of an Ada Project" in Ada Letters. On a quick response team, I coded and delivered 3,300 lines of Fortran 77 for an ATE On-line system in 2 weeks.

Avco Electronics/Bechtel, Contract Programmer Sep 1981 - Aug 1982

I developed over 12,000 lines of real-time airport and facility control software in FORTRAN on PDP-11/44. I developed assembly embedded programs for Intel 8086's that comprised the 324 node/CPU network.

ITT Advanced Technology, Contract Programmer Mar 1980 - Aug 1981

A primary software developer of a large highly distributed telephone switching system, System 1240. I am responsible for the relocatable chain that included the SRASM 8086 Assembler, CHILL compiler and Segment Mapper. I developed the code that composed the embedded one megabyte ITT 8086 Linker, Segment Mapper Linker and Generic Load Segment Builder. (Now Alcatel System 1240)

Northrop High Technology Center, Contract Embedded Software Engineer Jul 1979 - Mar 1980

I developed detail design specification to MIL-STD 483/491 for the F-5G/F-20 Fighter Flight Control Computer System. I built a software emulation of control laws in CSMP. I developed an over 9,000-line Fortran simulator of hardware to include the United Technologies CMOS processor to test Flight Control Firmware on the IBM3081. I developed Tactical Software Development Standards for Northrop to insure V&V of avionics flight software. I built a Fault Mode Criticality Analysis (FMCA) for digital hardware and software. I re-designed & validated all Flight Control Computer digital logic for No-Single Point of Failure reliability when in dual processor operation.

TRW Space Systems, Contract Programmer Dec 1978 - Jul 1979

I developed K-band, S-band and MA-band signal acquisition time-critical JOVIAL software, 8,500 lines, on UNIVAC 1110 under EXEC-8. I developed real-time Doppler compensation algorithms for phased array transmission to relay satellites. I developed a real-time LR-1 NASA message parser for dynamic reconfiguration of 300 racks of communications equipment, considered to be the most complex communications system ever built.

Digital Electronic Systems Incorporated (DES), CEO Oct 1978 – Nov 1978

I created a corporation for contract work. Incorporated in satisfy requirements for government contracting.

Harris Government Electronic Systems, Lead Programmer Aug 1976 – Sep 1978

Led the design of the MX Missile Ground Control Station software for 28 PDP-11/70/34's and 2 VAX-11/780's in an asynchronous parallel system of globally synchronized for telemetry acquisition. I developed distributed software in MACRO-11 and PASCAL under RSX-11/m and VMS. I developed software tools, networks and structured databases for HP-3000/1000 in FORTRAN and Assembly under RTE. I developed 8085 Assembly and HP-21/MX FORTRAN software for TDRSS ATE Simulation Test System. I developed the 8086 Harris Make-Ready and Control System including a real-time operating system in Assembly and PL/M with color graphics package. I developed time critical algorithms for the AH-64 Advanced Attack Helicopter Engine Control system. I developed parametric diagnostic software for Harris 6024 ATE in Assembly and FORTRAN under DMS and in Assembly under VULCAN on Slash 6. I developed a single chip GI1650 controller and Assembler on the PDP-11/45 in MICRO-11. I developed firmware for the GI-1650. I performed bus simulations for a PDP-11 AMD2901 emulator on the IBM370/168 using GPSS. Worked on Special Projects involving C3 I using PDP-11's, HP's, 8085's, Z-80's, TI-9900's, and IBM Series 1's. I developed dynamic test software for Space Shuttle Programmed Data Interleaver multiplexor/commutator. I wrote specifications per MIL-STD 483/490.

Self Employed, Contract Programmer Aug 1973 - Aug 1976

I developed an Intel 8080 cross assembler on PDP-11/05 and a foreground/background operating system in MICRO. I developed a real-time executive/scheduler, IOCS and utilities in Assembly for the Intel 8080. I designed and built a single board 8080 computer with dynamic RAMS. I developed a mark sense sheet reading test system on IBM 360/40 in BAL under OS/MFT. I developed a California SAT Grading system in COBOL. I developed a multi-tasking re-entrant real-time Transaction Processing Operating System for PDP-11/20 in MICRO.

Fairchild Testline Instruments, Engineering Vice President Mar 1973 - Aug 1973

I designed and built an Intel 4004 controller for the Automatic Fault Isolation Tester in-circuit integrated circuit tester. I developed and patented in-circuit IC ATE. I developed real-time control firmware in Assembly using a GE-645 based emulator for the 4004. Managed the company and installed beta sites.

Martin-Marietta Communications & Electronics, Programmer Aug 1971 - Jul 1972

I developed a prototype Cellular Telephone control system composed of a DEC PDP-11/20 host, PDP-8 slaves, and Intel 4004 based auto phone controllers. I designed and built the auto-phone 4004 prototype. I developed an Intel 4004 cross assembler on the PDP-11/20 in Assembly. I coded a real-time event driven operating system for the Mobile Army Simulation Tactical Event Reporting System (MASTERS) on the Interdata Model 4 in BAL.

UNIVAC Germany, Programmer Feb 1971 - Aug 1971

I developed fully re-entrant transaction processing multi-tasking check-in software in Assembly on the 48-bit word UNIVAC 494 under STARS for 3,000 terminals in the Lufthansa Airline Reservation System. I developed a macro library to help simplify and control the 1 million instruction assembly language project.

General Time Share, Programmer Mar 1969 - Dec 1970

Part time in college. I developed an analog data acquisition system in Assembly language on a PDP-7. I developed a voice spectrum analyzer in FORTRAN and COMPASS assembly language on a Control Data CDC 6400. I published a dissertation titled "Intrinsic Voice Analysis", Florida State University. I developed a critical path method tool; UNIVAC 1108, PDP-10. GTS was owned by a CPA firm.

UAB Computer Research Laboratory, Programmer Aug 1966 - Aug 1968

Part time in college. I designed and developed 4 real-time physiological data acquisition systems for EKG/VCG analysis and automated diagnosis using a PDP-7 under DECSYS in Assembly, a PDP-8 in PAL, and an IBM 1800 in FORTRAN. I developed EKG analysis software on IBM 7040 in MAP Assembly and FORTRAN under IBSYS. I developed a real-time operating system on Sigma 7 and Sigma 2 in Meta-Symbol and Symbol under DOS for 10 satellite PDP-8's in remote laboratories via in remote laboratories via 4-bit/sec/sec links. I developed real-time digital filter, signal analysis and feature recognition software. I developed a bio-feedback stress control system for VCG



Contact this candidate