-
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
- West Coast University, Orange,
CA
- Equivalent of BSCS, work done
toward MSCS