System Development Budget
and Cost Containment
Object-Oriented
Methodologies
Hardware and Software
Technologist – Expert with Linux/VxWorks/Windows, C/C++,
PPC/ARM/Pentium/x86/Sparc, UML/OOA/OOD, Rational Rose, Rhapsody, Zeligsoft
Component Enabler, ClearCase,
ClearQuest, DOORS
Engineering Problem
Solver
Software Quality Policy
Development
Strategic Product
Planning
Technical Article Author
and Seminar Author/Presenter
Palm 2007
Palm manufactures
the popular Treo smart phones, Tungsten PDAs, and LifeDrive mobile manager.
Software Development. Developing Bluetooth Object Exchange
middleware for a new line of Linux-based smart phones. This involves development of the following
components: a Palm standard Exchange
Library to interface with the Palm Exchange Manager, OBEX Profile Manager for
interfacing with the CSR Bluetooth stack, and implementing portions of the
abstraction layers for abstracting interfaces with Linux and the CSR stack.
BAE Systems 2006-2007
BAE Systems is
involved in many armored vehicle programs, including a large role as one of the
contractors for the Future Combat Systems (FCS) program.
Software Analysis & Design Modelling. Analyzing
requirements stated as use cases in FCS MGV Common Propulsion SRS. Based on that analysis, developing sequence
diagrams based on FCS modeling rules for the Common Propulsion SDD.
Software Integration. Member of a
small team responsible for hardware/software integration of the FCS MGV Common
Propulsion software. Working with
sub-component software developers and test engineers on target hardware.
Spectrum Signal
Processing 2005 – 2006
Field
Sales Office –
Spectrum is headquartered in
Field
Applications Engineer. Responsible for solving out-of-the-ordinary
customer problems, systems engineering to match Spectrum solutions with
requirements of potential customers, and providing custom training, system
installation, and system integration. Customer presentations and other customer
interaction were frequent. Utilized Visio, Zeligsoft Component Enabler, Wind
River Systems Tornado and VxWorks, Xilinx tools, and JTRS SCA.
Cubic Defense
Applications 2003 – 2005
Produces high-speed RF data communication link
and ground battle training exercise control systems for US and approved
international defense departments.
System
Software Developer. Performed analysis, design, development,
testing, and integration of a real-time embedded bridge from a 50 MB/S
synchronous serial interface to 10/100/1000 MB Ethernet. The software is written in C++ and runs on a
PC/104 Pentium SBC under Debian Linux.
Team
lead / Systems Engineer. Responsible for tasking, scheduling, work
product reviews, providing team status updates to program and technical
management and customer personnel.
Software systems engineer, responsible for review, correction, and
update of system and subsystem requirements and interface specifications. The
software system is written in Java and runs under Windows XP.
JTRS SCA Software
Architect:
Responsible for all design to support and integrate waveform software
with the SCA. Utilized Rational Rose and
Spectrum Signal Processing SDR-3000 development platform.
Self-Employed Contract
Software Engineer 1985 – 2003
Provided software engineering services under
contract to over 30 clients, including Titan Linkabit, Nokia, Qualcomm, SAIC,
Sony, Hughes Aircraft Corporation, Scientific Atlanta, Ball Systems
Engineering, M/A-COM Government Systems, and Cubic. The following are significant
achievements.
Team Lead. Led a team
that grew from 4 to 19 developers over a period of 3 years. The team developed a Pentium based system in
C and C++ running under pSOS that is a component for an air traffic control
(ATC) digital voice switch.
System Design /
Architecture. One of a team of 5 system designer/architects
for the ATC system mentioned above. Responsible for system level design and
architecture of a component of the ATC system that provides the communication
link control and audio interface for air traffic controllers. Responsible for system architecture and
inter-processor and inter-chassis communication link design for an
Anti-Submarine Warfare Operations Center (ASWOC) sonobuoy data imaging system
that included 2 high-speed analog audio tape players, 4 68K SBCs, 2 DSP boards
each with 18 DSP processors, a custom data storage and bit-slice data
processing board, 2 2048x2048 pixel high-data-rate imaging boards, and 48
IRIG-B interfaced plotters.
Driver Development. Modified
and integrated drivers and developed associated software in C and C++ to
interface an Atheros 802.11a/b chip on a PPC board running Monte Vista
Linux. Developed a Linux driver for a
proprietary dual-port memory component interfaced with a PPC SBC running Hard
Hat Linux. Modified and integrated a
driver and developed associated software in C++ for a 4 port RS-485 board on a
Pentium SBC running Red Hat Linux.
Developed a Windows 2000 NDIS 5.0 compatible WAN NIC miniport driver for
an Ethernet NIC card.
Services and
Daemons Development. Developed Windows 2000
service in C and C++ that runs on workstations that downloads and installs new
product software onto workstations using proprietary secure file access
mechanisms, uploads and downloads registry configuration data, and uploads
status and fault data to the host from workstations. Developed a real-time software system in C++
that used VenturCOM's RTX to service a 4 port RS-485 board.
Bare-Board
Development. Developed bare-board
software in C that interfaced a new pointing device on an ARM9 SBC in Thumb
mode. Developed board test software in C
that runs on an ARM9 processor in StrongARM mode to test the Globalstar User
Modem (GUM) on Qualcomm Globalstar phones.
Implemented the Device Layer for the Unwired Planet cell phone internet
client and integrated it on Sony cell phone.
Application and Distributed Component
Development. Developed C++ classes for use
of POSIX threads and inter-process communication for Red Hat Linux on a Pentium
SBC. Developed AES encryption software
in C++ for Hard Hat Linux on PPC SBC. Developed
Win 2K/NT services for a Windows Server product. Service programs included a
distributed SNMP agent that monitors and reports the performance of any number
of servers in an enterprise setting using proprietary monitoring information
and NT performance counters accessed using the PDH API.
Board/System
Bring-Up/Integration/FAT. Brought up Broadcom
Switch-on-Chip (SOC) Linux driver under Hard Hat Linux on PowerPC
processor. Integrated a proxy RADIUS
server into a system that sits in an enterprise DMZ for secure access to
servers. Responsible for integration and
factory acceptance testing (FAT) of the ATC system air traffic controller
component. The test system included 64
such components all operating simultaneously using test scripts that simulated
operator interactions. Responsible for
integration and FAT of the ASWOC imaging system addressed above.
Recent Publications
“FPGA-Based SDR
Platforms Ease Military Comms Challenges”, COTS Journal, July 2006 (http://www.cotsjournalonline.com/home/article.php?id=100526)
“Tools and Techniques for Compliance with the DoD’s Software
Communication Architecture”, September 2004, Technology Training Corporation
Seminar – Presented in
Educational Background
M.S. Engineering
Science: Estimation theory, Kalman Filter and Square-Root Information Filter,
stochastic modeling
B.A. Applied
Physics and Information Science: Optimal & classical control theory,
passive and active circuit theory, modulation theory, communication theory,
numerical analysis, computer science.