Jeffrey J. Glenn
102 E Poplar Drive
Elizabeth, IL 61028-9761
815-930-4014
jeff(at)igram.org

Summary:

Considerable experience in software engineering with a particular emphasis on the Ada language, simulation and training, and user interfaces. Experience includes a variety of languages and operating systems and spans many applications and industries. Current work is supporting the U.S. Marine Corps.

Experience:

DESIGN MILL, INC.February 2009 to present
Senior Software Engineer
Designing and developing a script file format and software library for automating the creation of Sharable Content Object Reference Model (SCORM) 2004 and Marine Corps Training and Education Command (TECOM) College of Continuing Education (CCE) compliant Interactive Multimedia Instruction (IMI) for the Space and Naval Warfare (SPAWAR) Systems Command that will operate with the MarineNet Learning Management System (LMS). Designing and developing a Windows-based application for electrical substation inspection, analysis, and reporting for a local electric utility.

ROCKWELL COLLINS, INC.September 2007 to February 2009
Software Engineer
Designed, implemented, integrated, and tested changes to the embedded, real-time, Situational Awareness (SA) Common Avionics Architecture System (CAAS) mission processing software in Ada 95 for the Army?s Armed Reconnaissance Helicopter (ARH-70A) and Chinook CH-47F cargo helicopter following Rockwell?s CMMI Level 5-compliant Technical Consistent Process. Changes include updating the user interface, processing of Joint Variable Message Format (JVMF) messages, control of the Improved Data Modem (IDM), reorganizing the Digital Map Subsystem, and updating the Software Design Description (SDD).

MTC TECHNOLOGIESMarch 2002 to September 2007
Senior Technical Specialist
Developed a software loader/verifier for the APX-118 Common IFF Transponder (CXP) in C# .NET. Developed a website for the Improved Data Modem (IDM) project using ColdFusion MX, JavaScript, CSS and SQL to provide user and group authentication. Participated in the Process Group for the Capability Maturity Model Integration (CMMI) activity for the local division of my company. Developed photo-realistic training tools of the Multi-Purpose Display (MPD) in the Longbow Apache AH-64D helicopter and the Control Display Device (CDD) for the Joint Tactical Radio System (JTRS) that has been demonstrated in trade shows. Developed a PC-based, real-time simulation of the IDM, using Ada 95, with a photo-realistic Multi-Function Display (MFD) of the Kiowa Warrior OH-58D helicopter. The IDM simulator supports sending mission messages to multiple instances on one or more PCs for training individuals or groups. Designed an automated test scripting language and then developed a Dynamic Link Library (DLL) parser in Ada 95 that was interfaced with a real-time Visual BASIC program for reliability testing of the IDM. Also developed an interactive test tool in Visual BASIC that utilizes the DLL parser and automatically records test scripts. Created a static simulation of the IDM screens that was used in several electronic field training packages including a version that interfaces with the Enhanced Position Location Reporting System (EPLRS) radio.

COMPUTER SCIENCES CORPORATION (CSC)September 2000 to March 2002
Senior Computer Scientist
Implemented improvements and enhancements in Ada 83 to a real-time, multi-tasking embedded avionics software system in the Improved Data Modem (IDM) for the U.S. Army Communications and Electronics Command (CECOM) Software Engineering Center (SEC). The IDM is a MIL-STD-1553B based high-speed digital data link between Army aviation platforms and artillery fire direction centers which supports the Tactical Fire (TACFIRE) and Air Force Application Program Development (AFAPD) protocols. Software changes included streamlining air to air missions, particularly Hellfire; adding support for overlapping shots; automatic application of target location information in missions; reformatting mission and report screens and page flows for consistency; and scrolling of radio subscriber lists. Approximately 84K out of 230K lines of code were modified. The software development environment utilized Windows and Sun OS.

ITT INDUSTRIES (formerly STANFORD TELECOM)August 1997 to September 2000
Senior Software Engineer
Ported a satellite planning, key generation, and monitoring system from Ada 83 on a VAX/VMS system to Ada 95 on a Sun/Solaris UNIX system for a successful performance demonstration. Redesigned the production version using an object-oriented, event-driven, multi-tasking, modular architecture on Windows NT. Designed, coded, and tested subsystems for data dissemination, database access and locking, TCP/IP and RS-232 communication, Network Implementation Plan generation, circuit analysis, and the executive main procedure. Wrote and incorporated generic packages including tasking, strings, dates, sounds, lists, mailboxes, CGI, and virtual memory. Designed and built an code generation tool used to generate over 250K lines of Ada code and more than 600 package specs and bodies and SQL scripts to access an Oracle database using ODBC. Created an Internet package with a "ping" capability for equipment checks. Created a Universal Modem (UM) simulator program using Ada with a GUI for testing. Performed integration of the Ada modules, PL/SQL stored procedures, and user interface. Assisted other developers with code development, testing, and integration.

AEROTEK, INC.February 1997 to August 1997
Software Engineer on contract to GEC-Marconi Hazeltine Corp.
Created new Ada client/server modules to add capabilities to a real-time, multi-tasking system for testing the MIDS military navigation subsystem using an Alsys Ada compiler on an HP-UX system.

UNIXPROS, INC.November 1995 to February 1997
Senior Systems Engineer
Created programs to test Ada bindings to the OSF Distributed Computing Environment (DCE) security services on the Sun/Solaris and HP/HP-UX UNIX platforms. Ported a suite of programs to test DCE/Ada bindings to the Ada 95 GNAT compiler. Designed and developed a predictive parser program, in Ada, that interpreted Ada package specifications for Advanced Field Artillery Tactical Data System (AFATDS) Variable Message Format (VMF) messages and generated approximately 80 Ada package spec and body files to initialize, display, and translate to and from bit streams approximately 200 record structures. Reused a general-purpose, variable length strings package and a lexical analyzer for Ada, both of which I previously wrote in Ada. Created new, reusable Ada generic packages for Stacks, Lists, and Ordered Lists. Wrote the Version Description Document (VDD), following the MIL-STD-2167A standard, for the generated VMF message translation packages and for the supporting library. Created an example client/server program, in C, that transmits a typical VMF message. Built this example program for Solaris, HP-UX, and for VxWorks. Created and maintained an Intranet for the company.

ILEX SYSTEMS, INC.May 1994 to November 1995
Systems Engineer
Reverse engineered the Location Analysis mode of the Guardrail Common Sensor System 4 (GRCS4) Intelligent Electronic Warfare (IEW) system for the Army Software Technology for Adaptable Reliable Systems (STARS) project using Software through Pictures from IDE. Designed and built extensible, reusable components for the Emitter Location Processing and Analysis (ELPA) subsystem using the Batory GenVoca method adapted for Ada. These reusable components were used in the reengineered GRCS4 system as well as other IEW systems.

MODERN TECHNOLOGIES CORPORATION (MTC)August 1991 to May 1994
Senior Programmer/Analyst
Designed, coded, tested, installed, and enhanced a Pascal program for VAX computers which automates the generation, management, sorting, and printing of Documentation Trouble Reports (DTRs) for the U.S. Army Communications and Electronics Command (CECOM) Software Engineering Directorate (SED). Supported the conversion of DTRs from an old format into the new program. Wrote a Software User's Manual for this program per DOD-STD-2167A. Reused the DTR program to automate Software Trouble Reports. Designed, coded, and tested software modules, in Ada and BASIC, for a PC-based Automated Multiplex Interface Control Document (MICD) system for the 1553 data bus. Utilized object-oriented design, encapsulation, and data hiding in the creation of the Ada software. Lead a team to create and present a beginning course in Ada.

SELF-EMPLOYEDOctober 1989 to August 1991
Software Developer
Created a real-time music processing and performing system in Modula-2 on an Amiga PC with a color graphic display, polyphonic play, interactive control of music parameters and a free-running juke box module. Developed and submitted an interactive solitaire card game program to CompuServe's Amiga Arts Forum which was described in CompuServe's monthly "Online" magazine. Created and distributed a diskette of Amiga game and utility programs and graphics into the public domain. Designed and created Cyrillic character fonts for desktop publishing.

AQUIDNECK MANAGEMENT ASSOCIATES, INC.November 1988 to October 1989
Senior Software Engineer
Designed and implemented software enhancements to an M1 Abrams battle tank simulator/trainer in FORTRAN on a MicroVAX for the U.S. Army. Documented enhancements using the Interleaf Publishing Software. Lead an investigation of CASE and Project Management tools. Installed operating system and applications software, maintained user accounts and developed backup procedures and schedules as the System Administrator for a network of Sun UNIX workstations and a MicroVAX.

MERCK & COMPANY, INC.July 1985 to November 1988
Systems Programmer
Developed system software for a real-time Process Control System in Pascal for a PDP-11 with a color graphic operator's station. Implemented an interactive, real-time, multi-tasking program in Pascal for testing analog and digital I/O. Developed a reporting program for a custom-built Process Control database. Developed System Management procedures and an operations manual for Intergraph CAD workstations. Automated a standard Chemical Engineering worksheet for calculating safety relief valve sizes using Lotus 1-2-3.

GENERAL ELECTRIC MEDICAL SYSTEMSAugust 1983 to July 1985
Software System Engineer
Designed and implemented system software in FORTRAN on a Data General Nova minicomputer for a Computed Axial Tomography (CAT) X-ray scanner including the display of reformatted images and the user interface for the magnetic tape archive subsystem.

WHITE-SUNDSTRAND MACHINE TOOL CO.July 1981 to August 1983
Programmer/Analyst
Developed a Programming Support Environment in FORTRAN for a new Distributed Numerical Control (DNC) System including a file-driven screen manager utility and a punched tape utility. Ported the entire software system from a PDP-11 to a VAX and installed it on-site.

GENERAL ELECTRIC ORDNANCE SYSTEMSJune 1978 to July 1981
Computer Design Engineer
Developed software in FORTRAN, Z-80 assembler, and a proprietary language for a network of four graphical training computers to simulate three stations of the Trident Submarine Fire Control System and an Instructor's Console for the U.S. Navy. Supported a demonstration of the simulator at a naval base. Created a software simulation of a helicopter monitor and advisory display system for Human Factors Engineering.

Field Engineering Representative
Designed and developed software in FORTRAN for a Hewlett-Packard 1000 minicomputer and wrote the Operating and Maintenance Manual for a Trident Refit Improved Maintenance (TRIM) system for the U.S. Navy. Installed the system at a naval submarine support facility.

Languages: Ada (83 and 95), HTML, CSS, JavaScript, Visual BASIC, C# .NET, ColdFusion, C, C++, SQL, Pascal, BASIC, Modula-2, FORTRAN, assemblers

Hardware: IBM-PC/MS-DOS/Windows-9x/NT/2K/XP, PowerPC/LynxOS, Sun/SunOS/Solaris, Hewlett-Packard/HP-UX, DEC VAX/VMS and PDP-11/RSX-11M-PLUS, Amiga/AmigaDOS, Intergraph/UNIX, Data General MV/AOS-VS, Hewlett-Packard 1000/RT-IV

Software: Microsoft Office, Visual Studio, CLAW (Class Library for Ada and Windows), Rational Apex, DOORS, RCS, ClearCase, FrameMaker, Software through Pictures, Corel Draw, Interleaf

Education: BSEE in Electrical and Computer Engineering from the University of Wisconsin in Madison, May 1978

Interests: My family, playing trumpet, webmaster for the Tomov Yugoslav Folk Dance Ensemble, my cats, camping, hiking, swimming, creating stained glass art, woodworking, and ethnic folk dancing

My Web Site: http://igram.org/