Post Job Free

Resume

Sign in

Software Engineer C++

Location:
Philadelphia, PA
Posted:
April 19, 2024

Contact this candidate

Resume:

Gregory T. Thomas

***** **** ***** ***** **** #**960

Penn Hills, PA 15235

215-***-****

ad441m@r.postjobfree.com

Summary

Innovative Senior Software Engineer with over 20 years’ experience with real-time embedded firmware software development. Extensive experience Windows, Linux and real-time operating systems (RTOS), Experience with C++, Linux, virtual machine management and object-oriented design concepts.

Familiar with various HMI tools, Visual Studio C#, QT, and Borland C++

Career has been focused on product and process improvement in both algorithm development and software structured methodology as well as automated regression testing.

Languages / Operating Systems: C++, C, FORTRAN, FORTH, PASCAL, BASIC, ASSEMBLY, JavaScript. CSS, HTML, QNX, DOS, RTE-A, VMS, MVS, VXWORKS, WINDOWS,LINUX, Ubuntu, U cos, Virtuoso, DEOS

Processors Used: Intel 8086, Motorola 68000, Analog Devices 21062 DSP, and 21479 DSP, Freescale MC9S08QE128RM 8 bit microcontroller, MC9S12XE,AMD, ARM 966E-S core STR912F processor and the MK12 Kinetis series processor, TI microcontroller,Atmelmega16M1,PSoC 4 ARM Cortex M0 and Analog Devices SHARC SC489,

Alta Dt WMUX Ultra scale+

Communication Protocols: UART,SPI,I2C,TFTP.FTP,UDP,CAN

Configuration Management Tools: GIT,PVCS,MKS,SVN

Government Investigation: Security Secret Clearance previously granted.

Professional Experience

Imperial Staffing Austin,Texas August 2023 – Present

Principal Embedded Software Engineer

Contracted out to Astrobotic in Pittsburgh Pennsylvania. Worked on the Griffin Payload System. Assisted in the communication algorithm development of its payload system. The initial design was in Confluence. Wrote requirements in Jama and implemented its software. It used Yocto and Virtual machines for development., The code is written in C and C++ and stored in GIT. Went through Parasoft Static analysis tool training.

Butler America Shelton, Connecticuit March 2023 – April 2023

Principal Embedded Software Engineer

Contracted out to Lockheed Martin in Orlando, Florida. Developed software for Infrared airplane.

Reviewed the software system and designed test for the code done in C++. Code was stored in GIT.

Updated documentation.

Nokomis Canonsburg, PA July 2022 – February 2023

Principal Embedded Software Engineer

Worked on Embedded Vehicle Protection System. It used Java Script, CSS and HTML The system is used to communicate to their Hiawatha System using a Chromium browser. Worked on SORTIE a communication radio.

Worked on ARMY RIF a Hiawatha C++ product for detecting unintended radio frequency transmissions. Provided technical assistance in their reverse engineering research. Wrote proposals for Small Business Innovative Research grants.

Insight Global Pittsburgh, PA Jan 2022 – July 2022

Principal Embedded Software Test Engineer

Contracted out to Philips in Pitttsburgh PA Worked on manual testing Helix Respironics Ventilator System. Devised test apparatus to test the features of the Philips ventilator system, Mentored a junior engineer in the testing processes. Took many certification courses in procedures and proper testing.

Fiserv King of Prussia, PA June 2021 – Nov 2021

Principal Embedded Software Engineer

Worked on POS Bolt System. Maintained Ingenico Tetra Terminal by adding features and fixing bugs on Point of Sales Terminals in C++ dealing with tokenized credit card transactions. Delivered analysis of how to add future features and specify limitations of existing system with respect to adding solutions to customer identified defects. These terminals are currently in the field.

Nesco Resource Lake May, Florida Feb 2021 – Mar 2021

Principal Embedded Software Engineer

Contracted out to Honeywell Aerospace in Clearwater, Florida. Provided services in the area of data loaders on an Ultra scale+ .Worked DEOS (RTOS). Used TFTP and FTP communications protocol.

Technical-Link Henderson, Virginia July 2019 – Nov 2019

Senior Embedded Software Engineer

Contracted out to Ball Aerospace Technologies Corporation in Fairborn, Ohio. Provided services to military customers in the area of Flight communications in both hardware and software. Worked on Avionics Vulnerabilities Assessment Simulation Test Bed to make operational Alta DT Weapons Multiplexor (WMUX) Card. Primary role to assess aviation communication vulnerabilities. Used C++ with Visual Studio and Qt Creator to integrate various hardware communication boxes for various links like MIL-STD-1553 and ARINC 429.

Carlton National Resource Inc. Stratham, NH April 2019 – May 2019

Senior Embedded Software Engineer

Contracted out to Harsco Rail located in West Columbia South Carolina to support various rail products. Upgraded user’s manual for HARSCO’s PROTRAN machinery CALLISTO. Performed curve sensitivity to file size curve study. Ran Linux shell scripts and Visual C# programs. Delivered updated curve information from Ensco GPS rail track machinery to HARSCO’s Smart Grinder machinery.

Black Diamond Networks Andover, MA Dec 2018 – March 2019

Senior Embedded Software Engineer

Contracted out to Flex located in Farmington Hills Michigan. Supervised 3 projects to upgrade software competency up to ASPICE levels. Performed PSoC Programming for a Power Delivery System and supervised a software group in Bangalore, India. Integrated FLEX software with Cypress libraries. Supervised another group in Shanghai, China for a system destined for FCA HUB. The industry is to develop automotive electronics for the entertainment industry. Experienced in debugging and debugging tools were extensively used as well as knowledge of I2C and CAN protocols.

Acro Service Corporation Pasadena, CA Sept 2018 – Nov 2018

Senior Embedded Software Engineer

Contracted out to Lockheed Martin in Owego New York to provide software changes for a third party XES platform

using an AMD processor. The purpose was to minimize the Red Hat Enterprise Linux (RHEL) iso and modify Core boot .iso to provide a Power On Self-Test (POST) to Commercial Off The Shelf (COTS) boards using C. Documented the procedures needed to install and initialize the system.

.

Oxford Software & Hardware Palm Beach Gardens, FL Apr 2018– June 2018

Senior Software Engineer

Contracted out to KVH Industries in Middletown, Rhode Island to port code and transition their development system from the old Visual DSP++ with ADSP 21479 to the new Cross Core Embedded Studio from Analog devices using the ARM Cortex and the dual core SHARC SC489. The tool is used in the porting from their earlier SHARC processor currently used in their fiber optical gyroscope (FOG) project to their inertial rate sensor thermistor project ( IRST). It is a real-time system developed in C.

Aerotek O’Fallon MO Oct 2017 – Feb 2018

Senior Embedded Software Engineer

Contracted out to Schneider Electric formerly American Power Conversion (APC) located in O’Fallon Missouri to provide software development features for their single-phase Automatic Transfer Switch Developed C code to measure phase differences between two sources and adjustable anti-thrashing relay feature. Participated in code reviews using subversion and delivered software using Paradigm C compiler. Tested hardware and software using JTAG emulator on an ASIC processor. Trained in cyber vulnerabilities. Products used the C language. The system was a real-time embedded using multi processors.

Smart IMS Plainsboro, NJ Nov 2016 – Sept 2017

Senior Embedded Software Engineer

Contracted out to Siemens (formerly PHW) Carbone Engineering located in East Pittsburgh, PA to provide CMMI (Capability Maturity Model Index) level 3 capabilities to their systems. Developed C code, software designs, software requirements and test procedures that were traceable in DOORS ( Dynamic Object Oriented Requirements System) to their requirements for LIRR ( Long Island Rail Road) and Kawasaki. Provided escrow services for developed and delivered software using CPLD ( Complex Programmable Logic Device ) and Cosmic C compilers. Tested hardware and software using SIMACSES and ACSES (Advanced Civil Speed Enforcement) View (variation of a LabView product). Wrote an SRS (Software Requirements Specification) for the M9 system. Did code inspections for MC9S12XE platform and TI series processors. Products used the C language. .The core of the system was to implement PTC(Positive Train Control).

Black Diamond Networks Andover, MA Jan 2016 – May 2016

Senior Embedded Software Engineer

Contracted out to Oxbo International located in Clear Lake WI to provide WEB testing capabilities to their Oxbo models 9630,8840,6170 and 2640 harvesters. Test involved using LHP Telematics Software and CAN messages. Tested Over the Air Programming of harvesters. The CAN messages consisted of a mixture of Oxbo Proprietary messages and the standard automotive J1939 messages. Used LHP Telematics Service Tool, PCAN Explorer and researched Danfoss PLUS 1 Software.

Provided results of outputs and scaling errors in the form of formal error reports and video tapes. Provided suggestions for improving screen specifications. Developed test procedures and user’s guides for screen development and software tool usage.

Oxford Software & Hardware Palm Beach Gardens, FL Feb 2015– May 2015

Senior Software Engineer

Contracted out to The Braun Corporation in Winimac, IN to develop software for their next model Toyota Interface Gateway (TIG). Developed real time software that connected their controller to the van buttons and key fob allowing the doors and wheelchair ramps to be deployed at the user’s request on the customized vehicle. The code was developed in C using no operating system using the Atmel mega 16M processor. The key fob and overhead buttons communicated to the controller by the developed software using CAN messages.

Tekishub Consulting Services Wilmington, DE May 2014– Dec 2014

Senior Software Engineer

Contracted out to Westinghouse Electric Company in Cranberry PA to perform independent validation and verification of their software display functions. The software is used for their Westinghouse nuclear control plants. The code was developed in C using QNX operating system as well as a proprietary Photon Application Builder. Tested and recorded screen errors and software logic and runtime errors.

Technical Recruiting Solutions Tallahassee, FL February 2014– May 2014

Senior Embedded Software Engineer

Contracted out to Danfoss Turbocor in Tallahassee Florida to develop their next generation of chillers using a TI microcontroller. Developed C code using TI BIOS, Added flow meter algorithms and real-time clock tasks and other peripherals.

Summit Technical Services Braintree, MA Oct 2013– Nov 2013

Senior Embedded Software Engineer

Contracted out to Nielsen & Kellerman in Boothyn, Pennsylvania to provide software for a Freescale ARM microcontroller to test the hardware on their production printed circuit boards using C. Developed code was used to debug their hardware and software.

Acro Service Corporation Pasadena, CA Sept 2012 – April 2013

Senior Embedded Software Engineer

Contracted out to Lockheed Martin in King of Prussia Pennsylvania to provide software for a Freescale microcontroller to test the hardware on their printed electronic circuit boards using C and assembly language. Supported the boards through testing by developing code which tested the boards hardware.

Black Diamond Networks Andover,MA Dec 2011 – March 2012

Senior Embedded Software Engineer

Contracted out to Johnson Controls to provide GUI to their commercial chiller the York Magnetic Centrifugal Chiller

(YMCC). Used their code development database history to implement standardize code changes across their product lines. The system used Windows MKS and Borland C++. Provided methods to increase code efficiency implementation and integration.

Developed real-time embedded software and GUI application software using C/C++ on RTOS and Visual C++ on Microsoft Windows and Linux.

Black Diamond Networks Andover,MA Feb 2011 – Aug 2011

Senior Embedded Software Engineer

Contracted out to Ametek Aerospace & Defense in Sellersville Pennsylvania to conduct and improve software testing in the A350 space heater product line. Mentored junior engineers in India software development of the ARM processor Debugged hardware problems in hardware test box and RS232 communications. Reviewed requirements and procedural documentation.

Kopos & Baker, Plymouth Meeting, PA Aug 2010 – Sept 2010

Senior Software Engineer

Contracted out to MEI MARS to improve software testing. Evaluated products like Vector CAST and LDRA for automated regression testing. Installed software products using Linux

Silicon Power, Malvern, PA May 2008 – Feb 2009

Engineering Consultant

Provided programming consulting services to Silicon Power averaging more than 35 hours per week. Mentored junior engineers. Provided embedded programming services in the area of power switching and inverting, as well as equipment purchasing advice. Software Projects include purchase of Altera FPGA development software. Project features include providing C++ code to implement a phase lock loop on a Freescale MC9S08QE128RM 8 bit micro-controller. This feature required reviewing the old Analog Devices DSP assembly code to re-implement this feature.

DRS Technologies, Wyndmoor, PA Jan 2006 – Sept 2007

Senior Software Engineer

Developed drivers, libraries, and framework for a real-time system utilizing custom and standard protocols and interfaces, Freescale’s chips, boards, RTOS, OOA/OOD/OOP and development tools. Used C/C++.

Developed and maintained various customer software systems using Motorola processors. Developed GUI updates for the Navy Tactical Display System (NTDS). Developed preliminary data compression algorithm for messages. Reviewed and documented requirements for the Transmit Cryptographic Module (TCM) for the Joint Tactical Terminal (JTT) system using CMMI methodology, participated in a huge customer proposal for situational awareness systems integration systems. Conducted cost and time estimates for specific tasks on the program. Took a course in the implementation of Link 16. Developed various utility programs in C++ where all developed code was CMMI reviewed.

Independent Consulting, Willow Grove, PA May 2003 – Jan 2006

Technical Consultant

KULICKE & SOFFA INDUSTRIES, INC., Willow Grove, PA July 2002 – April 2003

Senior Embedded Software Engineer

Developed and maintained DSP (Digital Signal Processor) software projects.

Developed and coordinated software for Programmable Wire Clamps from high level INTEL C+ programming to low level Texas Instrument DSP. Developed a process to go from the old DSP development system to the new development system and allow an increase in programming memory from 2K to 4K using Analog Devices DSP assembly and C and C++.

Scripted communication protocol and devised software interface from high level software to the low-level DSP software processor. Alerted manager to software engineering risks and provided mitigating risks solutions.

Upgraded DSP development system from Analog Devices DOS systems to the Windows Visual DSP++ system.

SILICON POWER CORPORATION, Exton, PA July1999 – Feb 2002

Senior Embedded Software Engineer

Maintained and developed DSP firmware for inverter and switch products. Assisted in the implementation of the Sub Cycle Voltage Regulator (SSVR).

Analyzed and integrated consultant DSP code into inverter and switch products. Code languages used were C++, C and DSP assembly code.

Recommended, proposed and used the Eonics System in the implementation of the SSVR which involved the use of DSP software and Eonics Operating System.

Clearly presented design solutions and project proposals for Navy projects, for which grant was awarded.

Supported RS232, RS485, LAN and UDP connections for remote communications control of Silicon Power products.

THE CATALYST CORPORATION, Newton, PA Oct 1997 – Feb1999

Senior Software Engineer

Programmed a programmer for pacemakers. Conducted software verification and validation of software and software related documents from unit test to final integration testing.

Developed interpretive C test programs for automated and regression testing.

Performed software verification testing and firmware programming for a programmer of Pacemakers. Conducted process software life cycle control for the full range of product life cycle.

Reviewed and critiqued design unit testing for FDA approved pacemakers.

Consistently applied traceability of documents from requirement to design to implementation.

TELOS, Shrewsbury, NJ Sept 1992 – Oct 1997

Principle Computer Engineer

Developed and maintained software for defense customers through formal Capability Maturity Model (CMM) processes. Provided assessment report of Y2K on existing VAX systems software. Provided process improvement for software maintenance. Participated and lead code walkthroughs for software projects.

Developed an HP1000 multitasking satellite communications simulator for VAX W/VMS users at Applied Physics Laboratory. Allowed them to debug and attach their database systems. This project was developed using FORTRAN.

Analyzed and assessed Y2K risks in existing VAX systems and then clearly presented solutions to mitigate the risks found to various customers.

Participated in presenting and suggesting new products to acquire Programming Verification Control System (PVCS) for software.

Ordered and used protocol analyzers for RS485 systems.

Education

B.S.E. in Electrical Engineering and Computer Science – Princeton University, Princeton, NJ

Accomplishments

Developed the Gray Code Adder, Fibonacci Doubler and Complex Polynomial Root Solver

Speed Chess Notation



Contact this candidate