Contract Software Engineer Resume
SUMMARY
- Experience designing and developing production quality, life critical, real - time embedded software: Electronic Infrared Counter Measures, Life Critical Military Tactical Software, Industrial Control Systems, Embedded Communications Software, Physiological Data Acquisition Software, Airborne Fly-By-Wire Software, Satellite Communications Software, BattlefieldCommunications Software
- Ballistic Guidance Control Software, Commercial Systems and Applications, Embedded Automatic Test, Image Processing, Signal Processing, Colorimetry and Graphics Rendering, Network Management Software, Network Communications DRIVERs, Operating System Kernels, Extended Operating System Services, Airline Transaction Processing
- I have designed, developed, and delivered over 540,000 lines of production quality code and have worked in over 40,000,000 lines of project code. Perfecting all this code required much additional code in the form of test suites, automated scripts, simulators, and many man-years of debugging.
- My software product productivity has averaged over 1,350 lines of production quality code per month over 32 years. I have designed 300 IC parts for printed circuit boards, including schematic, layout and 100% autoroute. I have developed AVL Trees, Binary Trees, Bushes, Finite Deterministic Automatons, LALR grammars, FIR Filters, and many such algorithms. All systems that I have developed have worked correctly as required.
- I have been Software Development Project Manager and Firmware Development Manager on all size projects. I have been responsible for the design, development and timely delivery of production quality software/firmware/hardware in commercial, industrial, and military environments. I have managed by weekly one on one individual status and by weekly status group meetings in which all problems are discussed. I try to have group agreement on subjects that affect the project. Special meetings are created to address complex problems. My scheduling accuracy has averaged plus or minus 5% man-hours per 10,000 lines of code. I can use GIT as Owner.
- Designed systems in response to DOD RFP's and have written proposals for several military projects. I have designed industrial control systems, network management subsystems, and the implementation schema. Because I am a digital logic designer and a embedded software expert, I am able to achieve complete system comprehension and every system worked as conceived. I have used simulations to emulate designs and test beds to prove requirements verification and validation.Designed 6 production quality Multilayer Digital PC boards; high speed system clocks: Finite State Machines, Convoluted Controllers, Network ASIC Chips and Adapter Boards, 32-bit CPU Motherboards, SCSI dControllers. I have taught courses in SSI, MSI, and LSI logic design and special courses such as phase-lock loop design and high-speed DRAM controller design. I have created PLD’s, FPGA’s, and ASIC’s using tools such as Able, Cuple, Palasm, and HLL C.
- I have been fully responsible for the integrity of the Balance Sheet, P&L, and cash flow of two small but profitable businesses; a consulting company and a PC board manufacturing company. I have had experience on several occasions in all facets of bringing a product to market and I understand the cash flow challenges firsthand. I’m a GITHUB Owner for Confidential, Inc.
- Developed software using ANSI C for several years initially on a PDP-11 until a superset called C++ was introduced with ANSI C composed of the same base of 32 keywords and an additional 10 keywords. These made it easier to build larger project products. The three most critical new features were classes, function overloading, and operator overloading with data abstraction and object orientation.
- Compiled C++ programs are required to be linked with libraries that include functions such as get(), put(), printf(),... in order to perform various buffered I/O activity and other common defined ANSI STDIO.H operations. C++ is to C like MACRO-Assembly is to Assembly except C++ and C are not target dependent and are fully transportable to be linked with any target dependent ANSI library. Re-entrant and dynamically relocatable modules are not generally required for Embedded RTOS software but it is a neat feature that can be easily supplied with very low overhead by developing software using C++ as the principal language. Re-targetable is also a strong feature often desired and very cost effective but naturally inherited by using C++.
PROFESSIONAL EXPERIENCE
Confidential
Contract Software Engineer
Responsibilities:
- Contract and product development local work, designing and developing hardware and software 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.
Confidential
Contract Software Engineer
Responsibilities:
- 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
Environment: C++, Assembler, MathCAD, WinQcad, AutoCAD, Python IDE. I used WinQcad 36.2 for gerbers & Microsoft C++ 6.0 in development of tools, DRIVERs, and utilities. Fixed price contracts with DRS & Rockwell. I can use Agile & Git
Confidential
Contract Software Engineer
Responsibilities:
- 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. Via Technisource.
Confidential
Contract Senior Software Engineer
Responsibilities:
- 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.
Confidential
Contract Senior Systems Software Engineer
Responsibilities:
- 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 . Implemented 1K Ada in the JRTC Radio relay.
Confidential
Controls Software Hardware Engineer
Responsibilities:
- Self-employed, unclassified 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 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.00001 degree or less than 2 feet. 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 combined with stationary RF stations to within a couple meters 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 short 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 created the vehicle to 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, Confidential, Mitchell, Perrin, Thomas, and many others who have revealed the foundations and added strength to the art of computer science.
Confidential
Contract Embedded Software Engineer
Responsibilities:
- 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.
Confidential
Contract Software Engineer
Responsibilities:
- 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).
Confidential
Contract Warp Software Developer
Responsibilities:
- I designed and developed several Omni Device DRIVERs and PM GUI's for OS/2 Warp. I developed the print graphics engine and the OS/2 OMNI image processing algorithms (including 2 patent applications)
- I developed various Warp PM dialogs and raster bitmap aspect alignment tools.
Confidential
Contract Assembly Programmer
Responsibilities:
- 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.
Confidential
Contract Digital Designer
Responsibilities:
- 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.
Confidential
Contract Network Software Developer
Responsibilities:
- As a 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.
Confidential
Contract Programmer
Responsibilities:
- 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.
Confidential
Contract Programmer
Responsibilities:
- 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.
Confidential
Digital Designer
Responsibilities:
- 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.
Confidential
Contract Programmer
Responsibilities:
- 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.
Confidential
Contract Programmer
Responsibilities:
- 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.
Confidential
Contract Programmer
Responsibilities:
- 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)
Confidential
Contract Embedded Software Engineer
Responsibilities:
- 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.
Confidential
Contract Programmer
Responsibilities:
- 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.
Confidential
Lead Programmer
Responsibilities:
- 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 MACRO-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 Confidential Series 1's. I developed dynamic test software for Space Shuttle Programmed Data Interleaver multiplexor/commutator. I wrote specifications per MIL-STD 483/490.
Confidential
Engineering Vice President
Responsibilities:
- 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.
Confidential
Programmer
Responsibilities:
- 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.
Confidential
Programmer
Responsibilities:
- 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.
Confidential
Programmer
Responsibilities:
- 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. Confidential was owned by a CPA firm.
Confidential
Programmer
Responsibilities:
- 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 Confidential 1800 in FORTRAN. I developed EKG analysis software on Confidential 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 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 research. I developed a 3-dimensional graphics package for real-time interactive display
- I co-authored 3 articles in "American Heart Magazine" with Dr. L. T. Sheffield, Cardiologist.