Theodore Edward Dennison
4510 E. 85th St.
Tulsa, OK  74137
Phone (918)488-0491
Email dennison@telepath.com

QUALIFICATIONS 
Software Engineer with 14 years of experience in design, code, and testing of real-time and embedded software.  

Programming Languages: 
Ada, C++, Java, Ada83, Pascal, Modula-2, UIL, HTML, C, JavaScript, Oberon, Various Assembly, BASIC, CLIPS, Lisp  
Operating Systems: 
Win32 (WindowsNT/2000), UNIX, vxWorks, VenturCOM RTX, SunOS, HPUX, IRIX, OS/2, VMS, PDP-11, MacOS, AmigaDOS  
Tools: 
Visual SourceSafe, ClearCase, CVS, ObjectTeam/COOL:JEX (now Telelogic TAU), Interleaf, Teamwork, Altia, UIM, TeleUSE, Sherill-Lubinski, Cimplicity, Emacs, VAPS
Other: 
Ethernet, Gtk+, X11R5 (X-Windows), Motif, Win32 API, DIS, Ethernet, RS-422 (NASCOM), MIL-STD-1553B, ISO ASN.1, ICE’s, ACCORDION, EKMS, DDE. 

 
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 
  • General Manager’s award for excellence - 1993 
  • General Manager’s award for excellence - 1994 
  •