1999 - 2003: eRide Inc.: San Francisco,
Founding member of the company and of the server products group. eRide was a small company that developed high-sensitivity/low-power internet-ready GPS receivers based on a client-server platform optimized for operation over wireless networks.
My work involved server software development. The purpose of the server was to provide complementary information processing (including differential corrections) to multiple clients that hosted eRide's GPS receiver navigation platform. The server ran several multi-threaded Java applications and the architecture was based on a highly scalable distributed process model where tasks communicated via JMS.
As a member of the server development team I was responsible for the research, development, and implementation of key algorithms such as linearized satellite orbit models, navigation solutions, differential corrections integrity algorithms, server system health, systems simulation, and a ground reference station management system. I also performed experiment design, data collection and analysis, solutions evaluation and implementation on the server. Acquired experience integrating native C client and Java server interface code and shared algorithms using JNI. Experience in rapid-prototyping, testing, and proof of concept applications (some perl, some shell scripts). Within the company I was the only engineer responsible for developing and maintaining server code on UNIX (Linux and Solaris) platforms. I have working knowledge of basic Linux sysadmin tasks (OS-level maintenance, software installation, makefiles using ANT, system builds, etc).
1990 - 1999: NASA, Ames Research Center.
Raytheon STX and Sterling Software: government contracts at NASA Ames Research Ctr. Moffett Field, CA. - 94035
Principal Software Engineer, NASA Center-TRACON Automation System (CTAS):
- Technical Lead for the Raytheon Aircraft Trajectory Synthesizer (TS) software.
- Hired and managed technical staff.
- Wrote technical task plans.
- Developed algorithms, designed, coded, and maintained TS software to adapt to changing NASA CTAS research requirements.
Created, implemented, and tested a successful OO software design for the TS problem domain in C++. CTAS was the recipient of the 1998 agency-wide NASA Software Of The Year Award.
Standardized Wind Tunnel System:
Developed and maintained system and wind tunnel test-specific software for a large real-time data acquisition and analysis system. Achieved on-schedule delivery and a record of zero-defects for production wind tunnel test software during my entire involvement with the project (3 years).
Advanced Concepts Flight Simulator (ACFS):
Responsible for development of mission-critical software for experiments on the ACFS platform, including software specification drafting and coordination with NASA research staff. I was responsible for the creation, adaptation, and integration of real-time Flight Management System (FMS) Software for the ACFS which included the creation of an FMS navigation database, design and coding of cockpit Control Display Unit functions and pages, maintenance of an ACFS/FMS interface. Improved software for the flight plan manager functions, directional guidance and navigation functions, and communications data buffers. Provided software improvements and support for Data Link and other air traffic control and avionics experiments on the ACFS.
Honeywell Inc. Sperry Commercial Flight Systems Group, Phoenix, AZ. 85036:
Senior Project Engineer.
DAC MD-11 Automatic Flight Systems Validation Facility:
Developed the software necessary for the FAA certification of production Flight Control Computer (FCC) autoland system software.
Participated in FAA certification process. Designed and coded an integrated flight envelope support environment database, simulated sensor fault insertion capabilities, simulated autopilot functions, and test automation support for autoland functions.
DAC MD-80/87 Digital Flight Guidance Software Design Group:
Responsible for designing and upgrading various flight guidance and autoflight functions such as autoland filters, auto throttle functions, and Flight Mode Annunciator functions. Embedded system code was in SDP118, 8-bit assembly. Acquired experience in on board flight tests of FCC production software at the DAC test facility (Yuma, AZ), and in the use of flight simulators as FCC software validation tools.
M.B.A. San Francisco State University.
M.S. Aerospace Engineering. University of Michigan. Flight Dynamics / Satellite Controls.
B.S. Aerospace Engineering. Boston University.