William A. Menna
Blasdell, New York
***************************@*****.***
Clearance
Active Secret
EDUCATION:
B.S. Computer Science - Minor Mathematics, Bowling Green State University
Skills/knowledge:
Computer software: Android, Eclipse, Java, UML, DOORS, C++, C, Ada, Ada95,
Assembler, Visual C++, Windows 95, Windows-NT, VxWorks, Tornado, UNIX, VMS,
Hp-Ux, Oracle, Informix, SQL, UIM/X, DV View
Modeling: Universal Modeling Language (UML) 2.0, full cycle C++ and Java
code generation using Rational Rose, Rhapsody 7.0 for Windows NT and UNIX
platforms, requirements tracing to implementation, Object Oriented
Development (OOD), Aspect Oriented Software Development (AOSD) using
BridgePoint, Executable UML, MDA, SysML
Requirements Engineering: Establish requirements using Viewpoint-Oriented,
Goal-Oriented, Problem Frame, and Use Cases and Scenario Based, object
oriented approaches.
Computer hardware: Sun Sparc, Hp, DEC/VAX, 6800/30/40, Intel 80xx, Power PC
Languages: C++, Java, C, AspectJ, AspectC, Visual Basic.Net, C#.Net, Visual
C++.Net, Assembler, Ada95
Operating Systems: Sun/Unix, Windows XP, Windows NT, VxWorks, Tornado,
Integrity, SGI/IRIX, HP/HP-UX, DEC VAX/VMS
Databases: Oracle, Informix Relational Data Bases
Distributed Software: Client/Server, Object Request Broker (ORB), HLA/RTI,
Publish/Subscribe, TCP/IP, UDP/IP, T/TCP, TOA, CORBA, Adaptive
Communication Environment (ACE), SNMP, OSPF, PIM-SM, PIM-DM, IP Routers,
RTP
GUI: DV View, UIM/X, XWindows, Motif GUI Development;
Patterns: Architectural, Design and Idiomatic Patterns for OOA, OOD, OOP,
AOSD
Development Environments: Linux, UNIX, Microsoft Development Environment -
Microsoft Visual Studio.NET Enterprise Architect Edition, Eclipse
Experience
SOFTWARE CONSULTANT (IRAD) 2009 to 2010
. Android Application Development using Java, Eclipse, UML
. Developing Financial Plan, Business Plan and Feasibility Study and
Software for Start-Up
The Boeing Company
2005 to 2009
Ad hoc Mobile Network
Requirements Engineering, Product Development
. Real Time Systems engineering, and design using real-time patterns
. Requirements engineering using use case centric, goal-oriented, view-
oriented, problem frame approaches to ascertain system and software
requirements for very highly advanced communication systems
o Leading a team-providing response to questions and concerns
regarding product requirements,
o Defining product requirements for new development and
o Reviewing and analyzing product requirements.
o FQT
o CMMI Level 5
. Designing and developing new C++ Code and CORBA
Aerojet/Northrop-Grumman 1998 to 2005
Satellite Development
. Team Lead responsible for providing technical expertise, reviewing
designs and implementations for flight software.
. Designing and developing new Ada code for on board satellite real time
sensor
Simulations
. Designing and developing new C++ and Java code for High Level
Architecture (HLA) Simulations
. for a framework to develop and place already developing databases,
algorithms, and components for an interactive real time simulation of
satellites communicating with highly complex mission software
targeting multi-processor SGI Unix.
. Writing Software Requirement Specification (SRS), Software Change
Requests (SCR), Design Packages, Code and Unit Test packages (UTP),
Unit Test Plans and Procedures, and Unit Integration and Test (UITs).
Conducting reviews of SRSs, Design Packages, UTPs and UITs targeted
for Unix Solaris
. Developing Distributed Software, using C++ and Java targeted for
SGI/Unix, and Windows NT.
. Modeling and designing of each software engineer's separate model
analyzing and integrating in to the projects main model.
. Patterns - layers, bridges, monitor, event handler, and reactor
patterns.
. Analyzing, Designing, and Developing Distributed Software using C++
and Java targeted for SGI/Unix (Solaris capable), and Windows NT.
Using Rational Rose, Universal Modeling Language (UML), Rose model
integrator for OOA, OOD and OOP. Project is divided into Models and
assigned per developer and iterating back into the integrated model
using Rose Model Integrator and CAT files. Project is using Agile
Development techniques providing ability to make additions without
modifications. (C++, C, Java, HLA, RTI, ACE, TOA, UML, Rational Rose,
Clearcase, Patterns, Frameworks, CORBA, Event Channel, Unix (SGI,
Solaris), Windows NT, TCP, UDP APIs, Middle-ware.
. Coding and designing Real-Time Software in Ada95.
. Designing and developing API for TCP, and UDP for Windows NT and
VxWorks. Designing and developing Object Resource Broker (ORB),
Message Oriented Middle-ware (MOM), iterative and concurrent servers
using Rational Rose for Modeling and Code Generation. (Java, C, C++,
Ada95, ORB, TCP/IP, UDP/IP, Windows NT, Tornado, UML, Rational Rose).
Software on UNIX and Windows NT, UML/Rational Rose, SoDa, Patterns,
C++, Java, ACE, TOA, T/TCP, TCP/IP, UDP, Queues, AOSD, Executable UML.
Turbonet Communications (Contract) 1997 - 1998
First - Inter-operative cable modem
. Designing, developing and testing Boot, and configuration software
executing under VxWorks on a control card with a Pentium Pro processor
for a cable interface control module. Modifying Kernel to dynamically
load application software, providing security for telnet, ftp login.
Designing, developing and testing software to UDP time from timeserver
and load the system clock. (C++, C, VxWorks, Windows 95, Tornado)
The Boeing Company (Contract) 1997
Aircraft simulation.
. Designing, developing, and testing GUI for Aircraft simulation using
DV View and UIM/X Builders. (HP_UX, UNIX, Ada, Dv View, UIM/X)
Hughes (Contract) 1996-1997
Air Traffic Control System.
. Developing and designing software for an Air Traffic Control System.
. Designing and developing software to handle external messages for
different customized versions of Air Traffic Control System. (Sun
Sparc, UNIX, Ada, C, C++)
Cubic (Contract) 1995-1996
Joint Readiness Training Center Instrumentation System.
. Designing and developing software for a Joint Readiness Training
Center Instrumentation System.
. Developing and designing software to create, read, update and delete
data for a relational data base system-using Oracle. (Sun Sparc,
UNIX, Ada, C, Oracle, SQL)
TRW (Contract)
1995
Combat Service Support Control System.
. Designing and developing software for a Combat Service Support Control
System. Programmed and unit tested code in Ada, C.
. Designing and developing software to process messages posted to
relational database, using Informix. (HP-9000, HP-UX, Unix, C, Ada,
Informix, SQL)
Jet Propulsion Laboratory (Contract) 1994-
1995
Flight Software Development
. Developing software in Ada, and C on a Sun workstation cross-compiled
to an IBM 1750A.
. Designing coded, and unit tested attitude estimation using gyro, suns
and star data. TCP/IP client-server application developed in order to
debug applications running on 1750a from Sun workstation.
. Designing, coding, and testing client-server applications with client
running on Sun Sparc Station under UNIX connected via Ethernet to a
server running on 68030/40 under VxWorks connected via 1553 bus to a
1750a. Modified 1750a Monitor to run with a 1553 rather than serial
interface. 1750a Monitor developing to replace defective ROM Monitor.
. Testing, designing, and coding corrections to a RAM based Monitor
replacing a ROM Monitor. Providing GUI interface used to load RAM
based Monitor to replace defective ROM Monitors. (Sun Sparc,
M68030/40, Unix, C, Ada, TCP/IP, VxWorks)
Unisys Corporation (Contract) 1993-
1994
Real-time Embedded Software hosted on a Sun Workstation cross-compiled to
SPARC-IE.
. Designing, coding, and unit tested the Man Machine Interface (MMI)
functionality. Coded and unit tested Lines Display CSU.
. Coding, designed, and unit tested switch actions with MMI following
DOD-STD2167A development life cycle. (Sun Sparc, UNIX, Ada)
BOEING COMPUTER SERVICES 1991-1993
Simulator Development for a Large Scale Naval Air Battle.
. Performing requirements analysis, design, code, unit test, and
integration and test of the command structure software that allows for
the addition, deletion, and moving of any platform in the structure.
. Designing, coded, unit tested, and integrated communications message
routing software using the command structure software. Independent,
validation and verification of Radar, EO, ESM, and IR sensor detection
with single platform track fusion. Independent calculations developed
to validate jamming calculations. (Sun Sparc, HP9000, Silicon
Graphics SGI, Unix HP-UX, Irix, Ada)
SOFTWARE CONSULTANT (IRAD) 1986- Present
. Android, Java, Eclipse, Business Plan and Feasibility Study for Start-
Up
. Using Microsoft Visual Studio.NET Enterprise Architect Edition
developed software using C#, Visual Basic and Managed C++.
. Developing a linker for an Ada Compiler
. Analysis, design, coding, and unit test of a file system for a
compiler's run-time library. Developed input and output routines for
the Ada compiler.
. Mailbox service developed for an operating system.
. Linker ported from VAX/VMS to UNIX platform.
. Developing UNIX like command lines for the linker. Linker addressing
added to create links to run on 1750a. Direct and sequential input and
output developed for the Ada compiler.
MAI BASIC FOUR
System Software Developing
. Print spooler, printer drives, and controller interfacing software
developing. (MAI-8000, Pascal, Basic)
NCR Corp.
32 CPU Core Processor in 1979 - Operating System Developing
. Designing and programming input/output Systems for a multiprocessor,
multitasking operating system as Project Lead. (NCR VLX, Pascal,
Assembler)