Post Job Free

Resume

Sign in

Embedded Software Engineer

Location:
Pittsburgh, PA
Posted:
March 23, 2024

Contact this candidate

Resume:

DOUGLAS E. KEARNS

*** ******* ******

McKnight, Pa. 15237

412-***-****

ad4i2b@r.postjobfree.com

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



Contact this candidate