| QUALIFICATIONS Software Engineer with 14 years of experience in design, code, and testing of real-time and embedded software. Programming Languages: |
|
| 1998-Present |
WORK
HISTORY Principal Software Engineer, Flight Safety International, SSD Designed and developed snapshot and real-time simulation recording and playback/flyout capability for Texan T6-A trainer, using the Texel/Williams OO Process with Ada 95 as the implementation language. Refactored and supported the simulator's Real-Time scheduler. Supported the real-time ethernet communications with the subsystems. Acted as the group "toolsmith", analyising and seleting from available development tools, and integrating them into a single environment. Designed and developed a device driver infrastructure for the VenturCOM RTX realtime extensions for NT in C++. Designed and implemented 4 real-time device drivers. |
| 1996-1998 |
Senior Software
Engineer, Lockheed Martin, ADSTII Designed and developed software for a maintenance technician trainer for an AC-130U Gunship. Acted as team lead for same. Produced schedules and tracked team performance against them. Built realistic cockpit and internal system simulation using the VAPS GUI environment. Used internal IRIX Unix system calls to interface GUI to external C routines. Wrote code to interface the instrument simulation to a host simulation running on a Harris Nighthawk using a SCRAMNET reflective-memory interface. Developed a tool to automatically translate FORTRAN declaration code into C header files to ensure the interface stays consistent. |
| 1994-1996 |
Software Engineer,
Lockheed Martin, Marine Systems Designed the software for a real-time engine monitor/controller for the three redundant gas-turbine starter engines on the newest US Navy Guided-Missile Destroyers (DDGs). Pioneered the use of COTS equipment and Windows NT operating system on USN vessels. Used Cimplicity tool to generate the GUI and monitor/control the engines. Developed Ada code to provide I/O bus redundancy to the engines, and to send engine status to the rest of the shipboard systems (via RS-232 link). Used DDE to communicate between GUI and Ada code. Learned in detail PC hardware, RS-232, WindowsNT, Win32 API, DDE, Cimplicity tool, Genius Bus protocol, Genius I/O blocks, and the Cimplicity Point Management API within 6 month period. Also provided help with another part of same program using Ada/UIM/Altia on HP/UX machines. Designed prototype for ship’s firemain display, using animated water flow between pumps, sources, loads, and valves. |
| 1993-1994 |
Software Design Engineer,
Martin Marietta, Flight Systems Designed the software for a DIS cell adapter unit, tying the non-DIS virtual simulation network at Kirtland AFB to a constructive DIS simulation running at Elgin AFB. The initial development work was done in Ada and UIL on SunOS, with the target system being a POSIX/UNIX Harris Nighthawk with two processors. Developed the Ada DIS engine and dead-reckoning code. Developed roughly half of the system’s Motif GUI using TeleUSE to generate UIL. Devised a system for interfacing Ada and UIL which is currently being used in several other projects at Lockheed Martin. Provided Ada expertise and general debugging assistance to the rest of the team. Received “General Manager’s Award” for efforts. |
| 1992-1993 |
Associate Software Design
Engineer, GE Aerospace, M&DSO-LMD/KP Developed the controlling software for an embedded system. Used Alsys Ada on Sun SPARCstations (running under UNIX/Openwindows). The Ada code was cross-compiled into 68030 assembly. Designed and coded the low-level command executive, as well as several of the system's commands. Used CADRE during the preliminary and detailed design phases, and Interleaf during all phases. Used various other CASE tools including debuggers. Acted as on-site Ada and OOD expert. Received “General Manager’s Award” for efforts. |
| 1989-1992 |
Software Developer, GE
Aerospace, M&DSO -STGT The program involved developing the software to run a satellite ground station for NASA. Participated actively in all parts of project's life-cycle. Specialized in creating fault-tolerant tools for application programs, including checkpointing and software failure detection and failover, and LAN communication between systems software applications. Also created a display screen using the Sherill-Lubinski tool. Worked on an extremely large LAN of networked VAXStations and VAX mainframes running under VMS, and using DEC Ada. Became very familiar with VAX library routines, and making calls to them from Ada. Coded and debugged programs with large numbers of Ada tasks, as well as VMS processes. Used CADRE for the preliminary design work. Also used Interleaf, and DEC's ACS, SCA, PCA, Debugger, LSE, DTM, and CMS CASE tools. Taught self DECwindows and rudimentary X Windows |
| 1999-2001 2000 2000-2002 2002 |
FREE
SOFTWARE PROJECTS Creator, Maintainer and principal developer of OpenToken, a parser generator. Creator and Maintainer of AdaClips, a set of Ada bindings to the CLIPS expert system engine Creator, Maintainer, and Principal Developer of the SETI@Home Service, an NT service that runs the SETI@Home client Project lead for Grace, a prospective Ada standard component object extension library |
| |
|
| 1995-2000 1985-1989 1981-1985 |
EDUCATION Master of Science in Computer Science, University of Central Florida Bachelor of Science in Computer Science, Tulane University High School Diploma, Holland Hall High School (Tulsa, OK) |
| AWARDS RECEIVED |