DOUGLAS E. KEARNS
McKnight, Pa. 15237
**********@*******.***
EDUCATION
University of Pittsburgh, Pittsburgh, PA
Bachelor of Science Degree
Major: Computer Science
Minor: Math
EXPERIENCE
Software Engineer/Contractor March 2022 – October 2022
Site: Remote (Honeywell Aerospace Clearwater FL)
Implemented, in ‘C’ from SDD, a pseudo code algorithm for the Inertial Measurement Unit Fight Software (IMUFS)
Provided code analysis for test software via Polyspace
Technical Experience: Vitis IDE, ‘C’, Polyspace
Software/IV&V Engineer/Contractor September 2020 – December 2020
Site: NASA IV&V Facility (Fairmont WV)
Performed IV&V analysis of system and software architecture test procedures for the Artemis project
Technical Experience: DOORS
Software Engineer/Contractor January 2019 – February 2019
Site: Carbon Steel Inspection (Cheswick PA)
Based on MVVM architecture, designed a Data Acquisition configuration form for a pipe inspection scanner
Developed control panel software (push, pull buttons), in C++, for servomotor
Discovered a wiring problem with the connector’s pin out
Technical Experience: Microsoft Visual Studio 2017, C# .net framework, C++
xaml, Load Jack DAQ
Software Engineer/Contractor Sept. 2017 – Oct. 2017
Site: SCI (Huntsville AL)
•Base on the PIC32 starter kit from Microchip configured the PICMZ2048EHF144 MCU via Harmony framework and base on an event input developed a test routine for digital I/O
•Development was the precursor for the night vision goggles for the Army
Technical Experience: ‘C’, MPLAB IDE, PIC Microcontroller, Harmony
Software Engineer (Code Inspector)/Contractor April 2017 – June 2017
Site: DRS (Danbury CT)
•Inspected C/C++ source code for defects
Technical Experience: C/C++, Inspection Techniques
Software Engineer/Contractor February 2016 – June 2016
Site: Raymond Corporation (Greene NY)
•Developed test software for the hardware components on the Vehicle Manager SBC
•The Vehicle Manager SBC provided real-time control for their product line forklifts
Technical Experience: ‘C’, TM4C129 MCU, Eclipse IDE, GPIO
Software Engineer/Contractor Oct. 2015 – December 2015
Site: Bombardier (West Mifflin PA)
•Provided requirement analysis for NYCT R179 project
•The requirement analysis aided in the documentation for the NYCT R179 project
Technical Experience: DOORS, Agile (SCRUM)
Software Engineer/Contractor April 2015 – May 2015
Site: TTI (Solon OH)
•Provided software bug fixes for a battery management software using MPLAB X IDE and Real ICE
Technical Experience: ‘C’, MPLAB IDE, Real ICE PIC Microcontroller
Software Engineer/Contractor January 2014 – March 2014
Site: Harris Corporation (Rochester NY)
•Provided software bug fixes for the DSP code portion of the Joint Tactical Radio System
Technical Experience: ‘C’, Unix, GNU Cross Compiler, DBG
Software Engineer/Contractor April 2013 – October 2013
Site: Volvo Truck (Greensboro NC)
•Provided telematics bug fixes for the TGW (embedded informatics system) via Devtrack in a Rhapsody IDE
•Provided validation testing for the TGW
Technical Experience: Rhapsody UML modeling IDE (code generated in C++), CANalyzer (J1929), Navigator (J1587)
Software/IV&V Engineer/Contractor August 2011 – February 2013
Site: Westinghouse Nuclear Automation IV&V (Warrendale PA)
•Provided verification and validation of software requirements via DOORS and code review of the AC100 AMPL for the Loop Controller (LC) Control Channel Gateway (CCG), Group Controller (GC) and Plant Protection System (PPS) software subsystems
•Provided Software Element Testing for custom pc elements
•Provided Requirement Traceability Analysis for the Reusable Software Elements Document
•Provided PMST functional testing of the Control Channel Gateway (CCG) software component of the Engineered Safety Features control system
•Created a test harness with ABB Application Builder and Function Chart Builder, proprietary Standard I/O Simulator (SIOS) and Object Linking and Embedding for Process Control (OLE/OPC)
Technical Experience: DOORS, ABB Application Builder and Function Chart Builder, Proprietary Standard I/O Simulator (SIOS), PLC. Ovation Network
Software Engineer/Contractor February 2010 – March 2010
Site: Westinghouse/Repair Replacement and Automation Services (RRAS)
•Developed, on a TI CC2510 development board, a wireless link for the transmitting and receiving of Self Powered Detectors (SPD are used to monitor the activity of the Inner Core of the nuclear reactor for core operational management)
•Using the ZigBee RF protocol encrypted data with Advanced Encryption Standard
•Maintain battery life via MCU sleep mode
Technical Experience: C, TI CC2510 development board, ZigBee RF protocol, Advanced Encryption Standard, IAR IDE
Software Engineer/Contractor November 2009 – January 2010
Site: Draeger Safety (Moon Twp. PA)
•Ported a bootloader from a TI MSP430F449 MCU to a TI MSP430FG4618 MCU for a gas detection instrument
(serial link was over UART IrDA port)
•Documented, with Visio, the flow control of the bootloader via flow charts
Technical Experience: TI MSP430FG4618 MCU, Visio
Software Engineer/Contractor July 2007 – September 2009
Medrad/Radiology (Indianola PA)
•Maintaining software test procedures for SSXP and SSEP unit/integration testing
•Wrote ACUMgr SDD from code analysis
•Maintaining SDD and User Interface Description documentation for SSXP
•Participated in code reviews for SSXP Software Change Requests
•Designed and developed, in C++, C# (.Net Framework) on a VxWorks and windows platforms respectively. software change request for the SSXP
Technical Experience: C++, C# (.Net Framework), VxWorks 5.3
Medrad/ Cardiovascular
•Based on the application note AN429 “A CAN open Stack for PIC18 ECANTM Microcontrollers” designed and developed TPDO’s, RPDO’s to provide class 0 functionality of the DSP425 protocol.
•Integrated, in the CANOpen Stack, RS-485 interrupts to interface to the ISI.
•Design and developed, in C++ on a VxWorks platform, enhancements software for the Advanta Injector
•Participated in code and document reviews for Avanta EP Software Change Requests
•Wrote test protocols for unit/integration testing of Avanta EP Software Change Requests
Technical Experience: C++, VxWorks, PIC MCU, application note AN429 CA
Medrad/Radiology
•Designed and developed, in C++ on a VxWorks platform, the pressure calibration enhancements to the Spector Solaris Navitas EP Injector System.
•Maintained the Tricorder SDD Changes document
•Participated in code and document reviews for pressure limits and pressure calibration enhancements to the Spector Solaris Navitas EP
•Wrote a test protocol for unit/integration testing for the pressure calibration enhancements.
•Performed V&V test protocols for the Injector and Software Internal Functional Test (SWIFT) enhancements
Technical Experience: C++, VxWorks
Software Engineer/Contractor September 2006 – March 2007
Site: ITT (Fort Wayne IN)
•Utilizing Rational Rose Real Time UML designed three CSC’s (CCM Interface, Discrete Signal Handler, Hardware Library) for the Spacecraft Interface Simulator (SIS emulated/simulated a test bed discrete signals). Design consisted of Class, Sequence, Structure and State diagrams.
•Developed the Hardware Library, in C++ running on a VxWorks platform, for a PPC on a cPCI
Technical Experience: Rational Rose Real Time UML, C++, VxWorks, PPC. cPCI
Software Engineer/Contractor June 2006 – September 2006
Site: Hamilton and Sundstrand (Rockford IL)
•Provided requirement analysis, utilizing UML (ARTiSAN Real-time Studio), for software modeling of the Power Distribution Remote Control (PDRC) CSCI
•With the allocation of systems requirements, derived high level software requirements for the Software Requirements Architecture design phase
•Utilizing UML (Artisan real-time studio) modeled software requirements for the generation of the Software Requirements Document (SWRD)
Technical Experience: ARTiSAN Real-time Studio
Software Engineer/Contractor June 2005 – April 2006
Site: Orbital Sciences Corp. (Sterling VA)
Ground base Midcourse Defense (GMD)
•Documenting of the Software Developers Guide (SDG) for Orbital Boost Vehicle (OBV)
•Software analysis of the flight computer software
Technical Experience: C++, IBM Rhapsody UML, VxWorks
Software Engineer/Contractor November 2004 – June 2005
Site: Smiths Aerospace (Grand Rapids MI)
•Maintain embedded test application, in ‘C’ running on VxWorks653, for System Integration and Informal Testing
•Running test applications to gather results data for analysis of BSP device driver’s modules
•Compliant with DO-178B standards verified software requirements via source code trace
•All the above task where for the development of a flight management systems for Boeing
Technical Experience: C/C++, ADA, DO-178B, VxWorks AE 653
Software Engineer/Contractor December 2003 - August 2004
Site: Norden Systems Northrop Grumman (Norwalk CT)
•Defined software requirements for the Data Capture and Injection System
(DCIS is a testbed of test sets for the Multiplatform Radar Technology Insertion Program)
•Utilizing UML, designed a message passing protocol for the Control SBC and remote host
•Utilizing UML, designed the software architecture for the Control SBC
•Developed, on VxWorks (VxSim) platform implemented in C++, the Control SBC
Technical Experience: C++, VxSim, IBM Rhapsody UML
Software Engineer/Contractor August 2003 – November 2003
Site: Motorola BCS (Horsham PA)
•Developed, in ‘C’, a RF switch application module for a HFC headend platform (Omnistar GX2 Set top Box) Created OID in a MIB file for the switch.
•Generated a detail design spec. for the rsw1000b
Technical Experience: ‘C’, OID/MIB file, IAR IDE
Software Engineer/Contractor May 2001 – April 2002
Site: Glenn Research Center/N.A.S.A. (Fluids Combustion Facility) (Cleveland OH)
•OOAD and OOP for a CAN environmental test, implemented in C++ on a VxWorks platform, for the CIPSU
•Design and developed a POST, in ‘C’ on a VxWorks platform, for the CP302 SBC
•Modified the CAN device driver to process in the little-endian format
•Designed and developed, utilizing DAvE and Phytec c515c SBC, CAN bus processor packages to acquire telemetry data and provide command control via RS-232 (The packages required the integration and debug of hardware and software)
•Wrote/maintain, utilizing UML, software requirements and design documents for all the above development task
Technical Experience: C/C++, VxWorks 5.3, DAvE and Phytec c515c, CAN, RS-232, cPCI
Software Engineer July 2000 – February 2001
TimeSys Corporation (Oakland/Pittsburgh PA)
•Ported, for BSP, Linux/RT kernel and RK module to Microsystems VGM5 PowerPC based SBC
•Designed and developed a prototype GUI, with GTK, for a root file system builder
Technical Experience: ‘C’, VGM5 PPC, GTK. Linux
Software Engineer/Contractor January 2000 – May 2000
Site: Carco Electronics (Cheswick PA)
•Designed and developed a GPIB remote host interface for an inertial guidance test system.
•Ported DOS GPIB device drivers to a QNX platform which entailed programming initialization for a PCI bus
•Wrote design specifications for the GPIBRemote process
Technical Experience: ‘C’, QNX, PCI, GPIB (IEEE 488)
Software Engineer July 1998 – August 1999
Tollgrade Communication Inc. (Cheswick PA)
•Design and developed, in ‘C’ on a M68HC11E1 microcontroller, commands for a craft port interface for the TEC3100 Digital Board (The interface commands aided in the board level debugging of the FPGA and framer chips)
•Maintained documentation for the TEC3100
•Designed and developed, in ‘C’, a proprietary protocol for an embedded 1K data link within a E1 bandwidth (TDMA)
•Ported the craft port interface to a M68HC11K4 platform for the Trunk Control Card.
Technical Experience: ‘C’, M68HC11E1 MCU, NoHau ICE
Software Engineer/Contractor March 1998 – June 1998
Site: Black Box (Lawrence PA)
•Developed a dipswitch configuration test for the SW590 Code Operated Switch II. Implemented in Z80 assembler for a Z80 SBC
•Developed a feature, in Z80 assembler, for the SW540 Code Operated Matrix Switch to run the self-test via control sequence
Technical Experience: Z80 assembler, Black Box Switch
Software Engineer/Contractor September 1997 – January 1998
Site: Creative Productions (East Pittsburgh PA)
•Designed and developed a client server application, in Java, to provide password security to an FTP site. The server was developed with JDK 1.1 on a SCO Unix box (The client was developed with Microsoft Visual J++)
•Provided administration for Unix and Win95
Technical Experience: JDK 1.1 Microsoft Visual J++, SCO Unix
Software Engineer/Contractor February 1997 - August 1997
Site: Contraves (OEM) (East Pittsburgh PA)
•Designed and developed testbed software for a Hot End Inspection System (HEIS) (The testbed software provides a statistical means of determining the image processing software
performance. The application was implemented in ‘C’ on a Unix Sparc Workstation)
•Fine tune image processing algorithms, on a VxWorks platform, to optimize performance of the top profiler defect detection
Technical Experience: ‘C’, Unix Sparc Workstation, top down profiler
Software Engineer/Contractor May 1996 - December 1996
Innovex Technologies (East Pittsburgh PA)
•Designed and developed, from functional specifications, database management service routines for a card security system (The routines provided access validation to the access control module via LonWorks network)
•Designed and developed a real-time task, on a SMX platform, to interface to the Microprocessor Interface Program (MIP) (The software was implemented for a 80x186 SBC)
Technical Experience: ‘C’, SMX RTOS, LonWorks LAN, 80x186 Intel microprocessor
Software Engineer/Contractor February 1995 - May 1995
Site: Naval Air Warfare Center (NAWC) (Shady Grove PA)
•Maintained the data acquisition system for a Laser Light and Detection and Ranging (LIDAR) system (The LIDAR system is used to detect and track submarines)
•Utilizing structure methodology, translated from 68010 assembler to ‘C’ for the Analytek digitizer SBC
Technical Experience: ‘C’, Motorola 68010 assembler, Analytek Digitizer SBC, 1553A
Software Engineer/Contractor August 1993 - January 1994
Site: Westinghouse (PCD) (Ohara Twp. PA)
•Reconfigured a real-time OODB for a High Integrity Control System (HICS) (The HICS system is one of the integrated cubicles that control the vital functions of a nuclear power plant. Software templates were generated in 80x86 assembly language via graphical precalculator)
•Modified the application code, in PL/M86, that corresponded to the database changes
Technical Experience: PL/M86, 80x86 assembler, proprietary graphical precalculator
Software Engineer/Contractor April 1991 - November, 1992
Site: AEG Westinghouse (AWTS) (West Mifflin PA)
•Wrote structured analysis, software requirement specification and theory of operation documents for a regional ATO
•Ported a Portable Test Unit (PTU) from a 80x386 platform to a 80x186 platform for the brake propulsion board.
•Developed, in 'C', a ROM checksum and RAM check functions (BIT) for the brake propulsion board.
•Developed test stubs and control software for Bench Test Unit (BTU)
•Developed a GUI and downloading task for the BTU
•Developed from specification a data link for a data logger
Technical Experience: ‘C’, brake propulsion board, BTU, Visual Basic GUI, CASE Tools (System Architect)
VMEbus, 8051
Software Engineer/Contractor January, 1990 - January, 1991
Site: Westinghouse (PCD) (Ohara Twp. PA)
•Designed and developed data links for a Distributed Processing Unit (DPU) on a WDPF highway.
•Developed a serial driver, with BIOS, to interface an IBM XT to a Qline Serial Link Controller (QLC).
Technical Experience: ‘C’, PASCAL, WDPF, QLC
Software Engineer/Contractor April, 1989 - January, 1990
Site: Cimflex Teknowledge (Moon Twp. PA)
•Designed and developed TCP/IP-based real time data collection software, in 'C', for Computer Integrated Manufacturing (CIM)
•Documented functional specifications for Component Tractability for CIM
Technical Experience: ‘C’, CIM, Sun SPARC Workstation, Unix
Software Engineer April, 1988 - April, 1989
Site: Data General (Shady Grove Road MD)
•Developed a GUI for a network management system on an ISDN switch (Developed, in ‘C’ on a Unix platform, both command line and windows driven tasks that resided on the switch and host respectively)
Technical Experience: ’C’, ISDN switch, Unix
Software Engineer September, 1986 - April, 1988
Dynatech Communication (Woodbridge VA)
•Developed an user interface for a LCD and keypad controller (The software was implemented for a multiprocessor 68000 based X.25 switch. Development was done on a Unix host OS).
Technical Experience:’C’, 68000 assembler, TCP/IP stack, Unix