Post Job Free
Sign in

Senior Software Systems Engineer and Leader

Location:
Fairfax, VA
Posted:
March 07, 2026

Contact this candidate

Resume:

DAVID GUILL

EXPERIENCE SUMMARY

Mr. Guill has over 35 years of software systems analysis, design, development, Hardware/Software (HW/SW) integration, code inspection, test, leadership, and management experience especially working with inter/intra-processor communications in a client /server arena or processor-based architecture. He has been involved in projects that utilized his knowledge of all types of software development techniques including object modeling and Agile development. He has performed complete system implementations in multiple arenas such as Satellite Gateway Earth Stations, Air Traffic Control Systems, Orbital Mechanics Systems and Helicopter Control and Navigation Systems. Coupled with his real-world experience and growth through the years in leadership and management, he provides an extensive knowledge base in the management of software development.

CERTIFICATIONS, SKILLS, TOOLS & RELEVANT TRAINING

•Defense Acquisition 101

•Agile Development, Object-Oriented Design, Embedded Systems Development

•Eclipse IDE

•JIRA, Confluence, git, Docker

•VxWorks, Ubuntu LINUX

EDUCATION

•M.S. Computer Science (Area of Concentration: Telecommunications), Johns Hopkins University - G.W.C. Whiting School of Engineering

•B.S. Computer Science & Engineering, New York Institute of Technology

SECURITY CLEARANCE

DoD Secret

EXPERIENCE

ManTech, Lead Systems Engineer 6/2023 – 07/2024

•Using Agile techniques managed the software being developed for the NATO Sea Sparrow by Raytheon. I was able to get the project on schedule and in budget for the short term effort. Also developed the requirements and schedule for the succeeding development effort.

•Developed and presented TMIP-J Systems diagrams for overall system components and their data interfaces. Also developed and presented the next level down system diagrams for the high-level system components.

Digital Global Systems, Sr. System/Software Engineer 9/2020 – 2/2023

•This position utilized my knowledge of defining systems via software components and managing their design and development. It ended up that I had to use my skills as a Software developer as well as managing the projects.

•Defined, designed and coded an RF hardware testing capability. This capability tested the continuity of the system RF path, it performs an RF channel calibration, determines the 1dB compression point of the RF receivers and determines the noise floor of the hardware RF path.

•Designed and currently developing a Channelizer pipeline capability that receives an array of Fast Fourier Transform (FFT) complex numbers computed from a stream of radio frequency data collected to compute channel power statistics and/or output a stream of filtered channel data. The Channelizer pipeline architecture can be configured to use a specified set of channelization vectors as a mask to identify a-priori frequency channels to compute their power statistics and it can also be configured to filter the FFT data using a designated set of filter coefficients to output a stream of filtered channel data in either the frequency domain or the time domain.

•Designed a method for buffering IQ and FFT data using shared memory for multiple processes to use and share. This was constructed to facilitate real-time processing.

•Designed and developed a “pipeline” architecture of Software components to process, in real-time, RF spectrum data making it available for post processing applications.

•Developed a tool via Excel that allows Systems Engineers to determine the “Numerology” required for optimizing the acquisition of Signals.

•Constructed test capabilities for troubleshooting an RF Board, the RF processing Path, a sensitivity test for determining the minimal detectable signal and 1dB compression point and a tool for testing channel occupancy of specified signals.

JOMIS/DHMS, Project Manager/System Engineer 10/2009 – 9/2020

SeKON Inc. (2015-Present), Nolij Consulting (2010-2015), TeAM Inc. (2009-2010)

•This position was exclusively project management of software projects.

•Worked on evolving the MCC prototype into the Operational Medicine Mobile Project. OpMED Mobile a

•s a suite of applications that offers military health care providers tools for administering and documenting health care in theater in the far forward levels of First Responder, Forward Resuscitative Care and Patient Movement.

•Conceived the next generation of MCC prototype making it extensible by separating the functionality into separate modular Applications and Services.

•Designed and Managed the development of the “Nett Warrior” version of MCC to include printing, Wi-Fi, Night Mode and Interfaces to TMDS and MHS GENESlS. This was the first application to be able to move medical encounters from the Point of Injury out of CONUS to Theater Medical Data Storages making it available for all medical personnel to utilize, real-time.

•Conceived and managed the “Way Ahead” prototype for the Defense Health Information Management Systems (DHIMS) Mobile Computing Group defining the Philosophy, Design, and Architecture for building Android and iOS applications for Android phones, Android tablets as well as Apple iPhones and iPADs. This effort included developing a structural framework for applications to function within, developing requirements for the Exam Applications, Form Applications and AHLTA-Theater Work Flow Applications and defining an Applications Store for the “Way Ahead”.

•Managed the development of the electronic version of the Military Acute Cognitive Exam (eMACE) as mandated by the DoD policy defined in OSD 06895-10 for the Theater Medical Information Program Joint (TMIP-J).

•Managed the development of the electronic version of the Tactical Combat Casualty Card (TCCC) to replace the Field Medical Card (DD1380) for the Theater Medical Information Program – Joint (TMIP-J). Which proved to be a highly political endeavor.

•Managed and tracked issues from DHIMS Internal Configuration Control Board (ICCB) and Internal Triage for AHLTA-Mobile.

•Developed the requirements and managed the development of a Common Access Card (CAC) reader capability in AHLTA-Mobile.

•Supported the testing of a Tactical Combat Casualty Card (TCCC) modified TEMPUS-PRO device over the Enhanced Position Location Reporting System (EPLRS) and Soldier Radio Waveform (SRW) tactical radio communications subsystems.

•Supported the Annual Information Assurance (IA) review of AHLTA-Mobile.

•Oversaw the maintenance and testing of the SAIC AHLTA-Mobile development in the Joint Medical Information System (JMIS) Developmental Test and Evaluation (DT&E) laboratory. Reconciled DHIMS AHLTA-Mobile Requirements issues.

•Developing external partnerships with Industry, Academia and DHIMS in developing the next generation DHIMS Mobile Computing technology. Oversaw the maintenance of the Defense Logistics Standard Support (DMLSS) Customer Assistance Module (DCAM) through development by Joint Medical Logistics Functional Development Center and testing in the JMIS DT&E lab.

•Managed and tracked issues from DHIMS Internal Configuration Control Board (ICCB) and Internal Triage for DCAM and PMITS projects. Supported the Information Assurance (IA) Annual Review of DCAM.

Stratix Corporation, Systems Engineer/Project Manager 10/2007 – 5/2009

•Managed and tracked methods to improve user access capability of the Trading Partner Management (TPM) Tool, a supply chain software system. Managed the performance of load tests of the software using various communications methods such as terrestrial, air cards and Satellite communications.

•Coordinated, scheduled and tracked several projects that defined the TPM data archiving required by Federal Emergency Management Agency (FEMA) and the optimization of system administration processes to add new users, locations, organizations and items to the master database.

•Managed and tracked the creation and operation of a Test and Development Laboratory (TDL) for testing TPM software releases.

•Conducted a search alternative communication for deployed Total Asset Visibility (TAV) System.

Wireless-Highways, Inc. – Senior Software Systems Engineer 1/2006 – 10/2007

Wireless-Highways is a small privately financed startup company developing a beam-forming solution for the wireless transmission of voice, data and video. Led the software development of the management and control system.

Created the requirements for the user interface, control and management subsystems, database design and the development of the mechanisms for control message transmission. From a MySQL database, used MySQL select and update statements to retrieve startup and configuration information from the database.

Developed the socket-based communications using an object based design philosophy with the C language on a PowerPC platform, development was performed on Linux hosted machines.

Integrated the software with the hardware and tested their cohesive operation in this embedded system.

Developed a remote capability for Radio Frequency engineers to control the process of calibrating the radio’s used by the beam former. This PC based Visual Basic program controlled an AdvanTest Analyzer through a TCP socket. The program configured the analyzer, gathered and stored the data through the process of calibrating up to 16 separate radio channels.

Mitre Corporation – Senior Software Systems Engineer 2/2001 – 12/2005

CRCT/GRAIL Integration – Developed an interface that allowed CRCT to share reroute pre-departure aircraft information with Grail Real-time ATM Infrastructure Laboratory (GRAIL). Messages were sent using an XML message format and coded in C.

GiPR GNATS to iSF Problem Report Conversion Tool – Developed a tool that converted GNATS problem reports database format into an iSF problem report database format. The code was developed using Python and made use of the Lightweight Directory Access Protocol (LDAP) created for CAASD.

SecXML XML Sector Data Reporting – Developed a tool that extracted sector data from CRCT adaptation files and created XML formatted files. This tool was created using C on a Sun Solaris platform.

CRCT/CAPER Testing – Performed various system tests to verify the functionality of FCAs, FCA demand graphs and dynamic sectorization within the CRCT/CAPER program.

AC Collector – Developed a C tool that records aircraft flight information such as flight plans, test plans, trajectories and tracks to a hard drive. The tool allows users to filter aircraft that intersect a given geographic area or to capture flight information from a specified set of aircraft given the aircrafts tail number.

LPR Conflict Data Verification – Performed an analysis of LPR conflict data recorded from CAPER as compared to the same date recorded by URET to ascertain the usability and viability of the CAPER LPR output data provided by the conflict detection tool of CAPER.

The CRCT and GRAIL systems were hosted and developed on Linux workstations. In addition to the above-mentioned tasks, I also taught a class that described the architecture and functionality of the CRCT/CAPER communications infrastructure. I also supported the on-going effort to fix problems inherent in the CRCT/CAPER software.

OrbComm – Principal Software Engineer 1999 – 2/2001

ORBCOMM, a subsidiary of Orbital Sciences Corp. and Teleglobe, Developed and implemented software for the Gateway Earth Station (GES). The GES is an unmanned earth station that supports the management of the ORBCOMM constellation of satellites that includes telemetry monitoring and the management of communication traffic (data messages) between the ground (control centers) and the satellites. To execute its function the GES controls various equipment including an antennae control unit for tracking satellites, a CSU/DSU connection to a DDS (Sprint private line digital service) running at 56K and a dial-up modem both used for communication with the control centers. Since each GES is a dual configuration system, a LAN (TCP/IP over Ethernet) is set up to communicate between the various components internally and to communicate externally with the control centers via TCP/IP sockets. The GES uses a proprietary TDMA protocol for satellite communications.

Developed a Local File System that resides at each GES site for recording and archiving all activity which occurs within the GES. The subsystem is a listen only device which uses UDP for delivery of log messages.

Bart & Associates – Software Engineer Contractor 1997 - 1999

@Raytheon Systems Company

Using Object Modeling Technique (OMT) for design and the C++ language for implementation; designed and implemented a WWVB system clock process for the Oceanic Systems Development and Support (OSDS) project. The work was performed using the AIX version 4.1 operating system (an IBM version of UNIX) on an IBM RS-6000 targeted for the IBM RS-6000. The WWVB is a National Bureau of Standards clock, transmitted from Colorado at 60 kHz that is used to synchronize multi-process and multi-location systems. The WWVB process receives the transmitted time and updates the UNIX system clocks for the Oceanic Data Link (ODL) workstation on the LAN. The ODL is a GUI, which permits digital communications between a pilot in an aircraft and an air traffic controller on the ground. The WWVB process also sets the time for the LAN workstations as dictated by the Planning System (ODAPS). However, since wholesale changes to the clock would disrupt the real-time databases of the ODL, the WWVB process performs software systems maintenance for the “early drop” phase of the OSDS project. In this maintenance role, uncovered and corrected latent defects found in the “early drop:” system.

@U.S. Customs Service

For the Seized Assets Case Tracking System (SEACATS) project, performed system analysis and prototype development to ascertain the best methods to communicate between IBM mainframes and PC workstations connected via the U.S. Customs Wide Area Network (WAN). SEACATS is a communications interface that links distributed users with the Automated Commercial System (ACS) and the Treasury Enforcement Communications System (TECS).

Modeled approaches using TCP/IP sockets, Microsoft SNA server, IBM message queues and a web-based client.

Developed prototypes which garnered messages from a web-based client and a Windows GUI interface and transmitted them via TCP/IP sockets and IBM message queues. The code was developed using Microsoft C++ and Microsoft’s C++ foundation classes. The web-based client was developed using HTML and Java Script.

RTI – Software Engineer Contractor 1995 - 1997

@Lockheed Martin PLASMA development

Developed a VxWorks device driver to efficiently control the operation of an IEEE-1394 (Firewire) communications device that resides on a custom designed RS-6000 processor board. The RS-6000 processor board contains an RS-6000 RISC processor that is RAD hardened predecessor to the PowerPC. The IEEE-1394 communications device implements the IEEE-1394 “Firewire” communications protocol in a backplane environment. Each channel IEEE-1394 device contains two independent channels that access one of up to 16 different buses per channel and can transfer up to 4 MB of data in a single transaction. The device also provides a DMA remap capability for a destination node to redirect data to a pre-determined location within its memory space. Set-up the driver to provide control for up to five IEEE-1394 devices on a single card via a UNIX-like driver interface. This driver was first setup and simulated on a Linux workstation then modified for the PowerPC once the hardware became available. A unique feature of this device is the design and development of a messaging interface, known as PMIP, for rapidly sending messages to a remote node. The design of the IEEE-1394 driver contains a flexible protocol that provides both in-channel and out-of-channel signaling.

Developed an application to benchmark the performance of the PLASMA. This application used several VxWorks tasks to ingest image data, store it in memory, transfer it to multiple RS-6000 boards via the IEEE-1394 backplane; and monitor and record events as they occur. It uses a pipeline task to control the configuration of the six IEEE-1394 channels on each RS-6000 board.

Performed the task of integrating the software with the hardware and testing its operation.

@Lockheed Martin SSCR Project

Provided software systems analysis and development for the SSCR (Solid State Compressive Recorder) project. Developed a space borne application that utilizes the RS-6000 board to compress, record, route and downlink image data.

CSC, Systems Sciences Division – Software Engineer Contractor 1992 - 1995

@NOAA

Defined the requirements for the Product Monitor sub-system for the GOES I-M system. The product monitor took advantage of a client/server distributed architecture for monitoring, analyzing, distributing and editing image data. Among other technologies, his analysis considered RAID technology for mass storage, FDDI, 100 Base-T for rapid delivery of image data and pattern recognition technologies for pattern matching within images.

Developed a strategy for the connectivity of the components comprising the GOES I-M system.

@NGT Goddard Space Center (Allied Bendix)

Designed and implemented a NASCOM board “Recorder”. The design utilized the Object Modeling Techniques (OMT) expressed by Rumbaugh. This device simultaneously records and plays back blocks of a NASCOM data stream. The record feature records a user defined number of blocks and automatically removes the oldest block when the maximum limit of blocks is reached. The playback feature searches the recorded digital data for a user selected time and emphasizes, in reverse video, a user selected bit pattern. The NASCOM recorder uses the QNX operating system (a UNIX like operating system for the PC) and the C language.

@IntelSAT

Served as technical lead responsible for the analysis, design and development of the client/server communications protocols of the orbital mechanics system. The orbital mechanics system used a client/server distributed architecture. Designed the client windows application as a multi-tasking state machine. Some of the systems capabilities were simultaneous execution of FORTRAN orbital mechanics programs, graphical and textual display of the output data files, full editing capabilities of the input data files, input and output data file integrity, and server redundancy. The current communications protocol control mechanism uses Netmanage for windows TCP/IP sockets and is based upon a socket class personally created. The data transport mechanism uses the Netmanage TCP/IP NFS component. The Windows client component was designed using Object Modeling Techniques expressed by Rumbaugh and implemented using Borland’s C++ IDE and the Borland Object Windows Library (OWL).

EER Systems Corp. – Senior Software Engineer 1991 -1992

Supervised the technical development of the Communications and Navigation (C&N) CSCI of the MH-53E Navigation/Communications System (NCA). The C&N CSCI was designed using an Object Oriented Methodology and consisted of two redundant 1750A microprocessors implemented in Ada. It performs the functions of data communications across a MIL-STD-1553B data bus, the calculation of a navigation solution, and the control of a mission data loader (an EEPROM based storage device accessed via the MIL-STD-1553B data bus). In addition to the technical development of the C&N CSCI. Supervised the work of six software engineers.

E-Systems Inc., Melpar Division – Senior Software Analyst 1990 - 1991

Responsible for developing the next generation of the IRSS (Instant Recall Signal Storage) System. Analyzed the software requirements using the IDE Software Through Pictures (STP) CASE tool, then designed the system based upon the vrtx32 operating system, the Ready systems TCP/IP communications component and the Heurikon V/30 (68030) SBC. Development of the system was done using the Sun UNIX operating system, the VRTX velocity development environment, and the PDL/81 pdl generation tool on a network of Sun SPARCstations. The implementation of the system was done using the OASYS C and C++ compiler.

Telephonics Corp. (formerly Eaton Corp.) – Lead Software Engineer 1986 - 1990

STGT project - Responsible for the design and development of the A/D controllers and A/D quad splitters of the Second TDRSS Ground Terminal (STGT). STGT was a multi-processor based multiple access beam-forming system for the TDRSS phased array satellite communications system. Using an Object-Oriented methodology, designed the software for an A/D controller based upon a custom 68020 board and the Signetics multi-protocol communications controller. The A/D controller was developed on a network of DEC workstations using the first generation of the Telesoft Ada compiler. Also designed the software for an A/D quad splitter using the HPC 16464 communications controller. The A/D quad splitter was developed on an IBM 286/386 PC AT and implemented using the C language. Designed the intra-processor communications of the system based upon the HDLC standard and the data link layer of the X.25 protocol. Also developed the philosophy for the built in test and the failover requirements of the system processors.

Beacon TDU project - Responsible for the design and development of an advanced Beacon target detection unit using the FORCE 88K RISC processing board. A Beacon target detection unit correlates replies received on radar sweeps, performs target detection, determines center of azimuth, processes identity and altitude reply codes, and generates target reports. The program increased processing capability using a table-driven design and was developed on a UNIX based board operating in an IBM 386 AT and implemented using the OASYS C compiler.

CD-2 project - Responsible for the design and development of a Remote Monitoring and Maintenance (RMM) system of the CD-2 project. The CD-2 (Common Digitizer-2) is a multi-processor enroute air traffic control system in which the RMM system was a remote interface into it. The design involved the communications between a Motorola SDLC communications controller embedded in a custom designed 6800 CD-2 board interfacing with a custom IBM PC XT equipped with an Intel 8273 SDLC communications controller. The IBM PC was used as a tool to regressively test the operations of the SDLC communications and control of the RMM system. Also analyzed, designed, implemented, and tested a new algorithm to improve the performance of a two-dimensional weather processor. His design improved performance of the weather processor over 2000 percent and reduced EEPROM capacity by ten percent. All the programs were implemented using the Intel 8086 and the Motorola 6800 assembly language. As the lead software engineer of a group of five engineers, was responsible for enforcing good software engineering practices (i.e. modularity, cohesion and coupling principles and information hiding) during development. This included the development of design and coding standards, unit and thread testing standards, the implementation of a manual software configuration management program, and the conversion to an improved development environment on an IBM PC AT.

Raytheon Company, Missile Systems Division – Software Engineer 1984 - 1986

Responsible for the maintenance and development of software for the Signal Processor Generator (SPG) of the Patriot Missile System, a phased array ground to air missile defense system. The SPG is a microcontroller-based board that controlled a custom developed digital signal pipeline of DSP boards. Implemented two versions of a pulse Doppler algorithm for the SPG; designed and implemented the software communications interface between the SPG and a fourth standalone pulse Doppler DSP board.

Lundy Electronics, Inc. – Programmer 1982 - 1984

Converted the Data Processing Department computer system from a Honeywell system to a PRIME 550 minicomputer. This involved the uploading and conversion of data files and the re-writing of new programs for the Accounts Receivable, Accounts Payable and Payroll Systems.



Contact this candidate