Paul S. Heidmann 5218 N. 69th Ave. Glendale, AZ 85303 Home: (623) 846-2103 Cell: (602) 818-5385 e-mail: paul@heidmann.com Education * M.S., Mathematics, 1992, North Dakota State University, (GPA 3.94). * B.S., Mathematics, 1990, North Dakota State University. * B.S., Electrical Engineering (Computer Option), 1990, North Dakota State University. Publications * November, 1993, "A Statistical Model for Designers of Rate Monotonic Systems", Proceedings of the Second Annual Rate Monotonic User's Forum (hosted by the SEI). * September, 1997, "Transient Analysis of Ocular Drug Delivery, Zero Volume Effect", Journal of Pharmaceutical Sciences (Coauthors: J. C. Keister, Paul Missel. Experience Summary Hardware PowerPC, R4000, Specialized Avionics Processors, VME, Futurebus+, SCSI, MIL-STD-1553, RS232, RS422, Logic Analyzers, Motorola 68360 Software Ada (95 and 83), C++, Assembly Operating Systems VxWorks, pSOS+, Linux, Solaris, WindowsNT, freeBSD CASE Tools Rational Rose, Rational Apex, Rational Clearcase, Greenhills AdaMULTI, PVCS, CVS Experience General Dynamics Aug/2004 - Present : Software Engineer, CAC2S Program. Developed and integrated a recorder of network traffic. Made use of CORBA (the Tao orb) and ACE (Adaptive Common Environment). All code written in C++ using Microsoft's .NET IDE. Jan/2004 - Aug/2004 : Software Task Lead, Land Warrior program. Overseeing three subcontracting companies, ensuring that they develop software in compliance with a CMM level three process. Providing technological and architectural oversight for all phases of software development for these three subcontracting companies. Specified and constructed a Linux and Solaris based isolated LAN. May/2003 - Jan/2004 : Software Architect, Land Warrior program. Overseeing software development of three subcontracting companies. Software architecture definition and documentation with Rational Rose, including use case development, activity diagram contributions, sequence diagrams, class diagrams. Mentored subcontractors in CMM level three compliant processes (note that General Dynamics is a CMM level five organization). Feb/2002 - May 2003 : Software Architect, MCS program. Overseeing 8-10 engineers in the development of software for a software definable cryptographic system. Defined and developed the S/W architecture. Developed Ethernet subsystem. Xyterra (no longer in business) Nov/2001 - Jan/2002 : Software Engineer developing customized routing protocols to be used to route IP traffic around failed compute nodes. Worked with Ethernet drivers. Integrated these and several other Linux modules into the Linux O/S on a PowerPC system. All code written in C. Motorola (independent contractor) Dec/2000 - Nov/2001 : Software Engineer, Lynx project. Developed and integrated ipSec and SP3 (Security protocol 3). Integrated these security protocols into IP, and developed custom IP multicast/broadcast solutions. Some BSP work with the VxWorks operating system. Code written in C/C++. Honeywell (independent contractor) Mar/2000 - Dec/2000 : Software Engineer, Radio Systems Group. Developed a specification for a proprietary serial bus. Did systems level requirements work. Designed, wrote, and integrated simulation software for the AV-900 Radio Controller (used in commercial aircraft), using the VAPS (Virtual Prototypes) graphical system and Microsoft Visual C++. Converted Intel 87C51 micro-controller assembly language code into C. Boeing (independent contractor) Jan/1999 - Mar/2000 : Software Engineer, Apache Training Systems Group. Designed and wrote software for the Flight Controls System Trainer (FCST). Performed hardware/software integration on the FCST, and delivered it to Boeing. Also designed, wrote, and integrated the following: Load maintenance panel (RS422), area weapons system interface, video switcher (RS232), and type 1B serial bus driver. All software was written in Ada and integrated on PowerPC VME boards running VxWorks (Tornado). CASE tools used: Rational Rose and Green Hills compilers and debuggers. Ensco (on site at Motorola) Jan/1998 - Dec/1998 : Software Engineer, NSM (Network Security Manager) program. Designed, wrote, and integrated the X.500 directory interface. All software written in C++. August/1997 - December/1997 : Software Engineer, Land Warrior program. Designed, wrote, and integrated the system messaging system, the digital to analog converter drivers, and the X.21 communications drivers. Also integrated the TCP/IP stack. Software was written in C and C++ and integrated on 68360 based boards running pSOS+. Computing Devices International Jan/1997 - Aug/1997 : Software engineer and Technical Lead (overseeing 8 engineers), Boldstroke program. Implementing a CORBA (Common Object Request Broker Architecture) compliant ORB (Object Request Broker) on the following platforms: WindowsNT (using Microsoft Development Environment), Solaris, and a PowerPC based VME board (using Green Hills Tools). All code is in C++. Made heavy use of Rose. Mar/1996 - Dec/1996 : Principle investigator, AIMS internal research and development program. The AIMS program successfully designed and developed a generic avionics Applications Program Interface (API). It also developed a digital map application (used to test the generic API). All target side code was written in Ada, all host side code (image processing) in C++. Object oriented methodologies and tools (Rational's Apex and Rose) where heavily employed. In this effort I acted as technical lead to four engineers and assumed many of the project management duties. Dec/1993 - Mar/1996 : Software engineer, LAMPS program. Designed, wrote, and integrated the following CSCs: SCSI (driver/client/server), Interrupts, Timers (included multi-module clock synchronization), and Discretes (driver/client/server). I was also heavily involved with the following activities: Futurebus+, the run-time executive, and TM bus. All software was written in Ada. Software Through Pictures employed. Sep/1993 - Dec/1993 : Worked on an internal research and development effort (conceived by myself) to combine statistical analysis with Rate Monotonic Analysis to allow risk analysis in the early stages of a program. Authored a paper that was published in the proceedings of the Second Annual Rate Monotonic User's Forum (hosted by the SEI). Dec/1992 - Sep/1993 : Test engineer for the F-14 program. Produced drivers for a 1553 board and extended memory (on a PC). Code allowed for real-time configuration of the test hardware and software based on commands received over the 1553 bus (written in C++). September/1992 - December/1992 : Worked on an internal research and development program studying Rate Monotonic Analysis (RMA). Authored a paper surveying current theory and practices. Produced tools used to determine schedulability of code from profile outputs (code written in Ada). Clearance: Active Secret Clearance