• MonTek, Inc.

    Dennis Montgomery

    1166 S. Night Star Way ? Anaheim, CA 92808-2520

    Phone:714-281-0988 ? Fax:714-281-0483 ? Cell: 714-865-0988

    E-Mail

    Basic Experience Home Page

    Download this Resume

    Embedded Experience

    Objective


    Programming position in real-time/embedded systems development that will utilize my analytical abilities.

    Qualifications


    Extensive experience in real-time/embedded systems: Power Electronics software, Simulations, flight controls, Embedded operating system design and Implementation and Finite state machines.

    Computer Languages


    C, C++, FORTRAN, Basic, Motorola and Intel family assembly languages, FORTH, JOVIAL, AED, MATLAB and Texas Instruments C40 assembly language.

    Environments


    • MAINFRAMES: VAX/VMS, PDP-11, Data General/AOS, Gould/MPX, UNIVAC/exec, HP/UNIX.
    • DESKTOPS: IBM and compatibles.
    • DEVELOPMENT STATIONS: HP 64000, Microtek, TI Code Composer, Gould Millennium.
    • LOGIC ANALYZERS: Yokagawa, HP

    Experience


    The Boeing Company, Brimstone , Aug 2000 - Apr 2001, St. Charles, MO

    • Designed, coded and integrated real-time embedded firmware for Brimstone System Weapons Test Set (SWTS). Task was done on an in-house 24MHz TMS320C31 DSP board in Tartan ADA and assembly. Task included low level drivers for 1553 and RS422 interface. SWTS was designed for field-testing Brimstone Missile and Launcher Hardware. In addition to coding and system checkout, task required completing A S/W Design Specification as well as an extensive Acceptance Test Procedure. SWTS units where delivered and sold off shortly after S/W completion. Received Pride Award for my efforts.

    L3 Power Systems Group July 1996 - Aug 1999 Anaheim, CA

    • Designed, Coded and Integrated real-time embedded firmware for the Ballard Fuel Cell High Voltage Inverter (DC/AC).
      • Task was done on a (MIZAR/Blue Wave) 40MHz TMS320C40 4 DSP board in C and assembly.
      • Task required interfacing (drivers) with numerous VME cards including several A/D.
      • Task required enhancing an existing Windows 95/laptop based local control panel (LCP) which interfaced with the inverter via RS-232. The LCP is a GUI done in Borland C++, similar to Microsoft Visual C++.
    • Enhanced existing real-time embedded firmware for a multiple system Inverter/Converter prototype called MARF.
      • Task was done with (MIZAR/Blue Wave) 40MHz TMS320C40 2 DSP  boards in C and assembly.
      • Task was an ongoing effort to solve and enhance system performance.
      • One notable enhancement was timing optimization done on the code, allowing the system to increase its inverter operating frequency from 63Hz to 70Hz. The timing optimization increased the size of the code-segment to a point where the boot-code/boot-strap had to be re-written to bring in more code from EPROM.
      • Task required enhancing an existing Windows 3.1/laptop based local control panel (LCP) which interfaced with the MARF unit via RS-232. The LCP is a GUI done in Borland C++, similar to Microsoft Visual C++.
    • Designed, Coded and Integrated real-time embedded firmware for a multiple system Inverter/Converter called MTS.
      • Task was done on a (MIZAR/Blue Wave) 40MHz TMS320C40 2 DSP board in C and assembly.
      • Task required interfacing (drivers) with numerous VME cards including several A/D.
      • Timing optimization was needed to keep the inverter operating frequency at a specified 70Hz. The timing optimization increased the size of the code-segment to a point where the boot-code/boot-strap had to be re-written to bring in more code from EPROM.
      • Task required enhancing an existing Windows 95/laptop based local control panel (LCP) which interfaced with the inverter via RS-232. The LCP is a GUI done in Borland C++, similar to Microsoft Visual C++.
    • Integrated real-time embedded firmware for a multiple system Inverter/Converter/Variable Frequency unit called AMP.
      • Task was done on an in-house 40MHz TMS320C40 2 DSP board in C and assembly.
      • Task required re-coding/coding and integrating out-of-house design to accommodate numerous inverter, converter and motor drive personalities.
    • Miscellaneous:
      • MATLAB was used as a standard interface to Control Systems Department and was also used to plot performance parameters.
      • Used various logic analyzers such as Yokagowa and HP.
      • Used various J-tag development systems such as TI and GO DSP Code Composer.

    Lockheed Missiles & Space 1995: (July - Dec) Sunnyvale, CA

    • Produced real-time embedded C Firmware for Iridium satellite Navigation. 
      • Firmware was cross compiled under HP UNIX, targeted for a Power PC 603 microprocessor.
      • Also became familiar with the Real Time operating system (RTOS) pSOS.

    Frontier Systems 1995: (Feb. - Apr.) George AFB, CA

    • Produced real-time embedded C++ Firmware for prototype aircraft. 
    • Firmware was done on an Intel 80186 processor for control of Actuators, Brakes, Steering and Landing Gears.

    Boeing Aircraft Co. 1992-1993 Seattle, WA

    • Was responsible for embedding Functional Test Kernels (FTK) in all CAS/CMS 777 LRUs. The FTK is a Forth interpreter resident on all 777 computer boards. 
      • Initial task was to convert an existing Motorola 68332 assembly FTK to a Intel 80x86 assembly FTK. Conversion was done with Borland Assembler and required proficiency with both 68xxx and 80x86 assembly. This task required building UART/serial/RS-232 drivers and constructing headers for ROM BIOS scan boot-strap.
      • Task also required incorporating new Forth features and new hardware for 68xxx series.
    • Miscellaneous:
      • Tasks required proficiency with UNIX, DOS down to BIOS level, VAX/VMS, Windows 3.1 Operating Systems
      • Tasks required experience on Microtek and HP64000 emulators.

    Lockheed Kelly Johnson R&D 1986-1987 Valencia, CA

    • Integrated the General Electric Digital Land Mass Simulator (DRLMS) into WSSC real-time Aircraft Man-In-The-Loop Simulator. The task required interfacing DRLMS with a group of SEL computers via Shared Memory. DRLMS was a system designed to accurately simulate airborne radars and their displays.
    • Built an executive transfer program. This real-time, interrupt driven program, was resident in all SEL computers and was responsible for transferring data into and out of shared memory, every 10 ms.
    • Miscellaneous:
      • Task was done on SEL computers in FORTRAN 77 running under the MPX operating system.
      • System was configured with multiple Gould SEL computers running out of shared memory.

    AIL Systems, Edward?s AFB, 1984-1986, CA

    • Was responsible for Flight Line and Lab modification of the B1-Bs ECM Systems Embedded Real-time Software. This task required system knowledge of the B1-Bs ECM System (ALQ-161), embedded JOVIAL Preprocessor Flight Software (PFS), and the ability to patch the JOVIAL code in assembly to circumvent software or hardware anomalies.

    Ford Aerospace & Comm. Corp. 1981-1983 Newport Beach, CA

    • Developed a Raster Scan Plasma Display emulator for the DIVAD classroom trainer.
    • Project was done on an  Intel 8088 using a PASCAL Cross-Compiler & Cross-Assembler and a Gould Millennium Microprocessor Development System (ICE) for firmware and hardware checkout.

    Education


    • California State University, Los Angeles, CA
      • BSEE degree
    • West Coast University, Orange, CA
      • Equivalent of BSCS, work done toward MSCS