Documente Academic
Documente Profesional
Documente Cultură
SUMMARY :
TECHNICAL SKILLS:
APPLICATION ENVIRONMENTS
DEVELOPMENT SUITES
Graphics
Client/Server
Battle Simulation
Satellites
Military/DOD
C4S
Aerospace
Avionics
Radar / IRST
Wireless
Radio Freq.
Semi Conductor
DSP
Artificial Intelligence
Broadcasting
Telephony
GUI
Medical
Educational
TI Code Composer
MS Dev. Suite
Borland
LANGUAGES
OPERATING SYSTEMS
C/C++, C#
Java
Ada
Visual Basic
Visual C++
X-Windows
OpenGL
Motif
C-Shell
Korn
Bash
PERL
TCL
Sed
Awk / Nawk
Dos 2000
Epoch STOL
Python
Linux : Fedora, Redhat
Unix : SunOS, Solaris, AIX, SGI-IRX
Windows : NT, 2000, 98, 95, ME, XP, VAX/VMS
TOOLS
TEST EQUIPMENT
RTOS
Verotrace
ApproveIt
Tortoise CVS
DOORS
Apache
Ant
Rhapsody
Epoch
ClearCase
ClearQuest
ReqPro
Rose
Soda
Visio
VmWare
Matlab
Qt
Adacast
Vectorcast
OSEE
MySQL
Mosaic
Subversion
Perforce
Continuus
Labview
GNU Toolchain
Bullseye
Test Manager
OpenTestMan
Test Director
X-Designer
WindRunner
Openview
Javadoc
Clay
Rogue Wave
Crystal Reports
Symantic Ghost
Packet Sniffers
Breakout Boxes
JTAG Boards
Logic Analyzers
AdaScope
SST Cards
HP Agilent Probes
SMTP
Commissioning Tools
Network Scanners
HUD/Avionics Emulators
NetAcquire
VxWorks
Deos
Real-32
INTEGRITY
Roadrunner
LynxOs
ThreadX
Nucleus
ILogix
PROCESSORS
NETWORKS
STANDARDS
PROJECT MANAGEMENT
ARM
PowerPC
ETX-Express
Rad6000
Motorola
Intel
PC104
TMS320Cxx
MIPS
RISC
Hitachi
Mitsubishi
C6000
LSI
RH32
1553
SoSCOE
Arinc
DeviceNet
Ethernet (TCP/IP)
RS 485/422/232
VME
FireWire
FiberChannel
CANBUS
DO178B, DO160
DII COE / HLA
DDS (Data Distribution)
Mil-Std 2167A/498
ISO 9001
IEEE
UL1998
ODVA Semi SIG
ALSP
APCO / TIA
FAA
Earned Value Reporting
Software Scheduling
Software Budgeting
Manpower Planning
Customer Coordination
Technical Risks
Supplier Management
EXPERIENCE:
Developing C++ software and digital media for IData/ IGL flight
software applications on Win32, which run on GreenHills Integrity,
VxWorks, PikeOS, Linux, Deos, HyperX, Win32 and WinCE. This includes
graphical user interface applications using IData, OpenGL and OpenGL
ES 2D and 3D graphics, the IData3D scene manager, IDataMP digital map
modules, and system support software.
Writing bash, sh and bat scripts to convert source and test code
from one platform to another.
*
LOW LEVEL FRAMEWORK DEVELOPMENT FOR THE ACTOR INTERFACE SERVICES OF
FCS
Designed and developed low level framework software for the Actor
Interface Service (AIS), which is a real time, parallel distributed
system that handles all communications between the War Fighter
Machine Interface System (WMIS) and the Planning and Preparation
Services (PPS) of the Future Combat System. Responsible for all
message definitions/allocations, data mining/caching/storage, message
data publications, and various transport protocols. This software
handled new connections and data subscriptions from war fighters
across the globe, and distributed simultaneous updates to all
subscribers of published data, ensuring that the all war fighter GUIs
would receive changes made by anyone who was connected, in real time.
The proxy and message data contracts were written in XML, and
referenced by abstract interface, proxy, and client/server classes,
which were implemented to provide Subscribe Publish Asynchronous
(SPA) Patterns and RRA Editor Session transport RTIs for 12 different
networks, including a secure SoSCOE Layer, which was accessed thru a
virtual VMWare image. This software was developed under DO178B Levels
A ClearCase for software configuration; JUnit for testing; XML Spy for
schema development and message data definitions; and a virtual VMWare
image to access the Boeing SoSCoe Interface.
*
COMMAND POST OF THE FUTURE - US ARMY CPOF BATTLE AUTHORING
SIMULATIONS
Assisted with the DO178B development of a Battle Authoring Tool
(BAT), to emulate and support realistic military operations, for the
Command Post of the Future (CPOF) Project. Developed a map-based,
distributed system using GPS, to provide real-time creation,
modification, and deletion of units, reports, and events over time,
to identify enemy reconnaissance and massing of artillery. The users
place "actors" (units, events, reports) on a "stage" (map) and the
BAT System directs them over time (game clock and event list),
providing future play-back of the entire scenario. BAT empowers war
fighters to visualize the battle space and synchronize the elements
of combat power, while simultaneously collaborating and sharing data
in near-real time, which enables users to see and interact with each
others workspaces, tools, data, and maps as if they were interacting
with their own workspace.
ENVIRONMENT : The code was written in Java, C++, XML, and OpenGL
(3D), which interfaced with a GPS based Multi-Sensor Tactical Data
Visualization (MTV) Mapping System. Development was done on Linux,
but the final product ran on Windows, Linux, and Solaris. All builds
and configuration was done on ClearCase.
*
CANADIAN MARITIME HELICOPTER PROJECT (MHP) - REQUIREMENTS GENERATION
Responsible for the generation of a complete set of requirements,
for the Electro-Optical Infrared (EO/IR) and Radar Subsystems of the
Maritime Helicopter Project. This task was accomplished using vague
interrogatories, broad systems specifications, hardware documentation
from vendors (FLIR), and many hours of meetings and discussions. The
final requirements and associated test cases were then entered and
maintained DOORS.
*
MHP - LOW LEVEL FRAMEWORK ARCHITECTURE AND DEVELOPMENT
Designed and developed the low level framework software for the MHP
project. Wrote abstract interface, proxy, and client/server code,
which provided communications between the various subsystems of the
aircraft over a variety of different networks.
*
SOFTWARE INTEGRATION AND TEST - MHP PROJECT
Wrote automated test scripts which were executed for white box
testing on linux, and black box testing on the MHP flight simulators
in Ottawa Canada. Generated all associated documentation and
requirements traceability matrices.
ENVIRONMENT : This software was written in C++ on Linux, using an
Eclipse IDE.
Other tools: ClearCase, Doors, Rhapsody, Subversion, VmWare, Bash
scripts and Makefiles.
*
APACHE AH-60D - SOFTWARE DEVELOPMENT, INTEGRATION AND TEST
Developed and tested Weapons and Display Processor Automated Test
Scripts for the AH-64D Longbow, Apache Attack Helicopter. Test
Scripts were written in C and bash , and executed on a PowerPC
running Linux Fedora. Used OSEE and Open Test Manager to perform
verification testing, in compliance with CMMI Level 4 standards.
Worked with the SEI Process Group to identify weaknesses and present
plans for process improvement, in all areas of systems, software and
test, to assure CMMI Level 4 compliance.
OCT 2005 a" MAY 2008 PANAMSAT / INTELSAT CORP. LONG BEACH, CA
Senior Satellite Software Engineer - Flight Operations
Responsible for the design, development, and testing of Satellite
Flight Operational Procedures for several Loral (G16, P7, P8) and DTV
(D7S, D8, D9S) and ICO G1 satellites. This software consists of STOL
scripts, which run in an Epoch environment, TCL Scripts that
interface with Epoch, and Linux Shell scripting for the Non-Epoch
tasks. The software was written according to Satellite Operating
Procedures from the manufacturer (Loral)
*
PAYLOAD ELECTRONICS SYSTEMS, SATELLITE ENGINEER - RF COMMUNICATION
CALCULATION AND CONFIGURATION
Developed the Payload C-Band/Ku-Band and Ka-Band electronics systems
operational software, for all the above mentioned satellites. This
software was written using huge hardware schematics, satellite
manufacturer documentation (Loral), and the content data/ bandwidth
requirements of the customers. This required calculating link
budgets, EIRP, bandwidth allocation, antenna/receiver noise, gains
etc, to come up with optimal hardware configurations for all
Uplink/Downlink requirements. This software provided full access to
every electronic device (TWTs, L-Channel Amps, Switches, Receivers,
IMux, OMux, etc) from the ground, while the satellite is in orbit.
For each capability, a fully automated test procedure was written,
and accompanied by an instructional Visio flow chart, which enabled
non-technical personnel to execute these functions from the Long
Beach Satellite Operations Center.
*
ON-ORBIT BUS, POWER, AND MANEUVER OPERATIONS
Developed Flight Operational Procedures for the following
Attitude/Control and Inertial Reference Systems: Eclipse Monitoring,
Battery Reconditioning, Earth Sensor Scan Inhibit (Manual &
Time-Tagged), Harmonic Torque Estimator and Ring Laser Gyro, ACE
System Clock , DHS Memory Uploads, DHE Write Protect Enable,
Spacecraft Emergency Power Load Reduction, and Propellant Fuel
Gauging. Testing was done using Loral Dynamic Satellite Simulators.
*
BOEING SPACEWAY 702 COMSEC SECURITY, MEMORY MANAGEMENT, AND
NAVIGATION SOFTWARE
Designed and developed DO178B Level A software for the Boeing
Spaceway 702. Specific areas included the Inertial Navigation System,
PCC Memory Management, and all areas of COMSEC Security (Secure T some
of which were shared by several CSCIs, and others were protected data.
This involved developing low level memory management routines, data
bus protocol development, and several application programming
interfaces to assure the integrity of large amounts of critical data.
*
DO178B LEVEL A FORMAL QUALITY TESTING FOR THE AEROMACCHI M346
AIRCRAFT
Designed, and developed software and automated test suites for
Formal Quality Testing of the Fly-By-Wire (FBW) Flight Control System
on-board the Aeromacchi M346 Aircraft. This system was written in
Ada95, and fully compliant with DO-178B Level A.
ENVIRONMENT: Green Hills INTEGRITY was used to develop Ada95 and C
code, for a dual PowerPC target, interfacing with both 1553 and VME.
Testing required the use of Adacast and Vectorcast, as well as
Adamulti2000 debug scripts for black box, white box, and 1553/VME
testing. This also required the use of CPU cards, Breakout Boxes, HP
Agilent Probes, and JTAG cards. Also used Heterogeneous
Multiprocessor Debugging, and Trace Points for non-intrusive data
collection and monitoring.
JULY 2002 - NOV 2002 KINETICS SYSTEMS YORBA LINDA, CA (SIDE JOB)
Senior Firmware Development Engineer
Senior firmware engineer, responsible for rebuilding the company's
Mass Flow Controllers. MFCs communicating over an RS485 interface
were re-built to run on DeviceNet. The resulting devices are fully
compliant with the Open DeviceNet Vendor Association Semiconductor
Special Interest Group (ODVA Semi Sig) Interface Guidelines, and were
tested according to the Conformance Test Procedures. Responsible for
the DeviceNet and CAN controller firmware development, running a
Nucleus RTOS. Also wrote most of the core MFC code, designed the test
boards, and performed the ODVA Conformance Tests. Metroworks Code
Warrior Development Suite and Microsoft Visual Studio were used to
develop the firmware and the front end, for a Motorola DSP56800
target. Testing was done using a J-Tag card to an MFC test board, and
an SST Card running commissioning tools, analyzers and network
scanners.
JULY 1999 a" SEPT 2002 HUGHES SPACE & COMM / DIRECTV EL SEGUNDO, CA
Systems/Software Engineer
Hughes Space & Comm. - Attitude Control & Inertial Navigation
Systems
Responsible for the design, code, and test of the Attitude Control
System flight software for the GOES and the 702 Satellites, the ODIN
Spacecraft, and the SpaceWay 3. Major areas of focus were the
Inertial Reference System, Sun Nadir Steering, GSM, Star Tracker and
Star Management Systems, Ephemeris, and Attitude Control and
Determination.
ENVIRONMENT: Ada95 code was written on Green Hills (8.9 and 2000),
and tested using Wind River's Tornado for the PowerPC and Rad6000
targets running VxWorks. Debugging required the use of WindRiver
ScopeTools and Green Hills AdaMulti. Developed comprehensive Test
Reports (expected/actual), Error Analysis, and Thread/Timing Reports
(where applicable) for each CSU.
Other Tools: DOORS (Rqmts), Green Hills Adamulti & Labview
(testing), Matlab (Blackbox test predicts), Continuus (software
configuration) , and Cadre Teamwork (Design).
Developed a CSU Test Automation System tool, which was written in, C
Shell, Bash, Nawk and Perl, to fully automate the test/integration
phase for several projects. This tool remotely scheduled and
performed nightly software builds, created Adamulti debugger scripts
from the source code, and executed them against the binary. It ran
off cron tables, and produced detailed error reports which were
emailed to the responsible engineer. It is currently being used to
test projects on new versions of AdaMulti, and to port Ada95 source
and test files from Solaris to the Rad6000, running VxWorks.
MAR 1997 - JUNE 1999 JET PROPULSION LAB (JPL/NASA) PASADENA, CA.
Software Engineer / Astrophysicist
*
C RADAR SOFTWARE FOR THE SPACE SHUTTLE, RADAR TOPOGRAPHY MISSION
(SRTM)
Member of the Shuttle Radar Topography Mission (SRTM) Ground Data
Processing Team. As a systems and software engineer, major emphasis
was on the Data Transfer System, which consists of C-Radar software,
High-Rate CCSDS Telemetry Data manipulation, and all aspects of
in-flight data downlinks.
ENVIRONMENT: The code was written in Gnu C++ on Solaris, SunOS, and
SGI-IRIX. Rational Enterprise 98 was used for requirements, with
Clearcase for configuration. Post launch and C-Radar processing was
done using Mosaic and GNU Plot. Testing was done using Labview.
*
GOES/NOAA SPACE ENVIRONMENT MONITOR
Designed and developed a Space Environment Monitor (SEM) for use on
the GOES and NOAA Environmental Satellites. The front-end consisted
of an X-Windows/Motif and Epoch Interface, with APIs consisting of
non-blocking TCP/IP sockets. Data entered via Epoch was sent to the
spacecraft, to control Solar X-Ray and XRS/EUV Sensors, Energetic
Particle Sensors, High Energy Proton and Alpha Detectors. Specific
tasks included NT device driver development, all Epoch interface
APIs, TCPIP socket code, power supplies, and all command and
telemetry data formatting and processing. The code was written in C++
on Linux Redhat, using an NT box for the device drivers.
*
PROSPOSED AND IMPLEMENTED A COMPLETE OVERHAUL OF THE ENTIRE MKS
PRODUCT LINE.
Each of the above devices, were all written in C, and contained
massive amounts of redundant code. Header files over 10 pages long
existed in each device, and all devices contained similar if not
identical data types and attributes.
Came up with a proposal, which I presented at an all hands meeting,
to create a motherboard (written in C++) which contained all types,
attributes and methods which were shared by two or more devices. The
code in each of the devices would then be completely rewritten in
C++, to contain only the functionality which is unique to the device.
Common functionality would require instances of motherboard classes,
providing 1:* associations. With this implementation 90% of the
functioning software is defined only once, and used by everyone. This
drastically reduces time/space limitations, and eliminates most of the
conformance testing. The proposal was accepted and implemented, and it
put MKS Instruments at the top of their industry.
Member of the ODVA SEMI SIG Board, which controlled any and all
changes and/or implementations to DeviceNet Profiles for all
DeviceNet compatible devices. These profiles grew to become the
world-wide standard, for all ODVA Device Net Certifications.
FEB 1990 - MAY 1995 MIT LINCOLN LABS AND HARVARD SMITHSONIAN AT DSD
LABS, HANSCOM AFB, MASSACHUSETTS
Senior Software Engineer (Hanscom AFB)
*
AIR WARFARE SIMULATION SYSTEMS (WAR GAMES)
Senior Software Engineer/Systems Analyst developing the Air Warfare
Simulation System Replacement (AWSIM/R) for the DOD Software Center
for Excellence, on the Portable, Reusable, Integrated Software
Modules (PRISM) Program. Specific duties included the development and
test of a distributed simulation interface sub-system, which
interfaced with the Aggregate Level Simulation Protocol (ALSP)
confederation. This C2 simulation system had full GPS capabilities,
and was used by all branches of the military, including RESA, CBS,
JECEWSI, CTAPS, TEXIS and TIMS. It was subsequently used as a
prototype for many areas of the Future Combat Systems.
*
F-14 OUT-OF-VISUAL RANGE MISSILE DETECTION SYSTEM
Member of the Sensor Management System team, for the F-14 Fighter
Jet. Wrote an Out-Of-Visual-Range Missile Detection System, which
included a graphics profile of the aircraft, its targets, and kill
ratios for each configuration. Code was written in Ada, with an
Oracle database and X-Windows/Motif.
*
"LIGHTS OUT" AND HAARP PHASED ARRAY FREQUENCY GENERATION SYSTEMS
Lead engineer on the LOROE ("Lights Out"), and HAARP, which are High
Frequency Active Auroral Phased Array Systems for the US Air Force.
Tasks included design, development and testing of Ada, Ada Bindings
and C++ code for a the Ground Penetrating Vibration System. TeleUse
GUI Builder and OpenGL were used to build a multi-layer GUI, with
data transfers to/from several Unix Sun Sparc Solaris servers, with
Sybase Database/Open Client data transfer mechanisms.
*
BRADLEY A3 TANK
Designed and developed the Bradley A3 Tank Vehicle Diagnostic
Management Software (VDMS) on Rational Apex UNIX. Specific tasks
included the Data Management System, Memory Management, and Data
transfers to/from VDMS (I/O functions) and low level missile/weapon
launch BIT systems.
*
AFMSS
Designed and developed an Airborne Weapon Electronic System for the
Air Force Mission Support System AFMSS. Ada code was written on a
SunOS Sparc with a Sybase database for Weapon Install/De-Install,
Performance Modeling, Takeoff and Landing Cards, Airdrop, Flight
Plan, and Rendezvous systems, for the MC130E/H, C141, and C17
airplanes, and the MH53JR13 and MH60G Helicopters.
*
C2FRRS
Designed and developed the Command Control Frequency Resource Radar
System (C2FRRS). This system provided connectivity to the Worldwide
Military Command and Control System (WWMCCS), and was used to
coordinate and control all operational activities of the U.S.
Military Forces. It provided the President, the Secretary of Defense,
and various commanders a means to receive warning and intelligence
information, assign military missions, provide direction to the
unified and specified commands, and support the Joint Chiefs of Staff
in carrying out their responsibilities.
ENVIRONMENT: The software was written in Ada, ProAda, and C on a
Unix SunSparc2 with an Oracle RDBMS driven by an X-Windows GUI.
Oracle (SQL) Forms were used to bind the UI input data to structured
Oracle DB tables. Also developed map overlay files using Fulcrum
Maps.
*
F-22 INERTIAL REFERENCE SYSTEM FLIGHT SOFTWARE
Wrote the Navigation, Steering, Correction Vector, and Kalman Filter
software for the Inertial Reference System on board the F-22. The code
was written in Ada, on a Sun SPARC Workstation, and Cadre and
Interleaf were used to produce the SRS, SDD, and STP.
*
FAA AIR TRAFFIC CONTROL WEATHER SENSING SYSTEM ( MIT LINCOLN LABS)
Developed Weather Sensing Software for an FAA air traffic control
system prototype. Specific tasks were the Runway Configuration
Editor, ATIS PIREP Reports, Microburst Detection, Wind Shear
Detection, Tornado Detection, and Precipitation with flagged
anomalous propagation. Text Products were also developed for Ribbon
Display, Tornado, and Terminal Winds alerts.
*
HYDROGEN CLOCK EMULATOR FOR THE MIR SPACE STATION (HARVARD
SMITHSONIAN)
Designed and developed an emulator to test the Hydrogen Clock
Subsystem, on board the MIR Space Station. Worked with the Harvard
Astrophysics Research Department to come up with the requirements,
then wrote the emulator myself. The code was written in C++ and ran
on a PowerPC running VxWorks.
JUN 1985 - MAR 1988 ROCKWELL INTERNATIONAL DOWNEY, LAKEWOOD, & SAN
BERNARDINO CA
Software Engineer
Responsible for the design, code, and test of the Fire and Weapons
Control System on-board the Gunship C130, "Specter of Death. Ada code
was written on MicroVax VMS for an 80386 target. Used AdaScope
Debuggers, Logic Analyzers, and HUD emulators. Performed black box
and white box testing, which included MIL-STD 2167A conformance.