GEORGE A. LEWIS
Nutley, NJ 07110
******@*****.***
Objective: A development position using C++ or C#, possibly using design tools such as Rhapsody or Rational Rose in a stable firm in New Jersey, appropriate for a senior level professional working in the real-time software development field since 1986.
Experience: BAE Systems, Totowa, New Jersey, 2024-2025: Principal Engineer
Accomplishment Overview: Since 2024, I have worked on multiple programs:
●Maintained test system software on a Green Hills platform using C++, resolving bugs and adding enhancements.
●Revised software user documentation for legacy products.
●Authored Python script to automate update of spreadsheets with test results.
●Developed UI displays using C#, Telerik, and XAML to pictorialize values in memory, including user friendly controls for modifying values.
L3Harris, Inc., Clifton, New Jersey, 2010-2023: Lead Engineer
Accomplishment Overview: Since 2010, I have worked on the GPS III program:
●Maintained test system software on a Windows platform using C++, C# and SQL, resolving bugs and adding enhancements.
●Developed internal company website using C# and SQL to track product problem reports.
●Debugged scripts written with in-house scripting language, using a C# test engine on a Windows platform, getting them to run for customer sign-off on deliverables.
●Developed C# unit test code on Windows for exercising software modules and presented to customer in formal reviews.
●Developed XML representation of GPS navigation messages using C++ on a Windows platform.
●Converted C code for state vector processing in Unix into C++ classes in Windows, that I then reverse engineered into design diagrams using Rhapsody.
Maquet, Inc., Mahwah, New Jersey, 2008-2009: Software Consultant
Accomplishment Overview: During 2008-2009, I worked as a software consultant for a major medical device company developing the next version of their life saving medical device, using the Rhapsody modeling tool to develop C++ classes to run on a real time processor using the Green Hills operating system. The final product will be a complete rewrite of their existing product functionality, including software and hardware enhancements.
Invidi Technologies, Princeton, New Jersey, 2004-2008: Senior Software Developer
Accomplishment Overview: For almost four years, as lead designer at a small start-up company, I used the Rational Rose modeling tool to design an entire system of C++ classes that seamlessly run on several platforms, including Windows, Solaris, and various embedded set top box platforms from Motorola and Scientific Atlanta. The final working product is a system where data is exchanged between real-time embedded applications running on cable set top boxes and a Solaris system to classify viewer audiences in real-time, and to subsequently target audiences with viewer specific television advertisements in real-time.
●Utilized Rational Rose design tool in order to create accurate designs and flexible code – since the application required passing of data between different platforms using different compilers and different processor byte ordering schemes, I modeled classes with methods that allow the data shared amongst the various embedded and non-embedded platforms to appear identical on each platform, thus allowing major code reuse across many environments and minimizing software maintenance.
●Instructed fellow staff members in the use of C++ and Rational Rose design tool – since most of the team had never used the design tool, I taught the team how to use the tool, which enabled them to quickly generate both code and design diagrams. Since the team also never used C++ in embedded applications, I showed them how to effectively use C++ to address the embedded programming needs and limitations.
●Wrapped real-time constructs such as semaphores, mutexes, etc. in C++ classes for cleaner and easier usage in application code.
●Created testing tools to exercise software and benchmark its performance – using Microsoft Visual Studio, I created several test harness projects where a developer could unit test and benchmark the classes I created before running them in the embedded set top box environment, which allowed for code to be debugged and benchmarked more easily.
●Maintained several dozen make files responsible for compiling and linking of code on several embedded and non-embedded environments, including Cygwin & Cygnus (using GNU & Metrowerks compiler), Solaris and Linux (using both GNU & Microtec compilers).
●Designed and implemented user interface in HTML to monitor and control the system, including the ability to monitor and configure embedded set top box applications via a web browser.
Reuters/Bridge/Telerate, New York City, New York, 1992-2004: Software Designer
Accomplishment Overview: Over the course of more than eleven years, I was a major contributor in a team effort of maintenance, redesign, and replication of real-time application functionality for existing antiquated Concurrent OS/32 systems written in Assembler and Pascal onto the Hewlett-Packard Unix 10.20 environment using C++ generated by the Rational Rose modeling tool, and then in turn I ported this same real-time C++ code to both the VMS and Windows platforms. The main purpose of this application is to distribute real-time financial data over a network while additionally performing value added real-time processing on the real-time data passing through the network.
●Utilized Rational Rose design tool to create accurate designs and flexible code.
●Instructed fellow staff members in the use of C++ and Rational Rose design tool.
●Created testing tools to exercise software and benchmark its performance.
●Maintained several dozen make files responsible for compiling and linking of code on Unix, VMS, and Windows platforms.
●
●Fine tuned software and made performance enhancements to improve real-time processing when necessary, including optimization of stack call parameters, inlining of code, and development of a class to buffer disk I/O.
●Developed TCP/IP client/server classes using sockets to allow computers to exchange critical data in real-time over the company’s intranet.
●Designed logging facility so that real-time transaction processing can be recorded for future playback, analysis, and debugging.
●Implemented enhancements to real-time Assembler and Pascal software modules on Concurrent OS/32 platform.
●Supported Operations personnel in troubleshooting problems on a 24 hour basis.
Cantor Fitzgerald Securities, New York City, New York, 1989-1992: Programmer/Analyst
Accomplishment Overview: For almost four years, I was a lead programmer in the maintenance development, and support of critical 24 hour online real-time trading systems for various types of government securities.
●Developed and maintained Assembler, Cobol, Fortran, and Pascal program modules of a real-time online trading system, including interfaces to DMS/32 databases, along with interfaces to user terminals and printer networks.
●Generated Concurrent OS/32 system modifications to match system hardware changes.
●Authored operations manual to ensure reliable 24 hour system uptime.
●Designed and implemented communications software and RS232 wiring to allow micro to mainframe and mainframe to mainframe data transfers in real-time.
Applied Computer Technology, Mountainside, New Jersey, 1988: Programmer/Analyst
Accomplishment Overview: For one year, I developed a system to store and search mortgage information in real-time in order to facilitate searches by users, which required database programming and ANSI user terminal interface and graphics programming.
●Implemented desired user functionality using Pascal and a Concurrent DMS/32 database.
●Analyzed software modules to improve real-time efficiency and error handling to insure a quality software product.
●Installed hardware on Concurrent OS/32 computer models 3212 and 3230, and IBM compatible personal computers to improve performance.
●Trained clients in use of software and hardware and authored formal user manuals to foster client acceptance of software product.
●Authored 130 page programmer's documentation of Pascal compiler procedures and functions to aid programming staff.
Computerized Conferencing Communication Center, Newark, New Jersey, 1986-1988: Computer Operations Coordinator.
Accomplishment Overview: During a two year period, I was responsible for coordinating the daily operations, periodic maintenance, and repairs for a computer center consisting of four mainframes and fifteen assorted personal computers. In the process of automating my job duties, I developed software to perform some of the daily operations and retrieve customer invoices.
Consulting: Fabric Interiors, Inc., Bloomfield, New Jersey, 1990: LAN Installation Consultant.
●Installed and customized CBIS local area network consisting of a network server and five workstations.
●Installed and customized software to facilitate system usage by non-computer literate personnel.
Skills: Languages: English, Portuguese, French, Spanish, currently studying Arabic
O.O. Methodologies: Booch, UML, as utilized in the Rhapsody & Rational Rose modeling tools
Tools & Libraries: Rational Purify, Parasoft Insure, RogueWave, STL, SVN, CVS, VSS
Development: Complete software development life cycle, incremental development, platform-independent, distributed processing, client/server, real-time, multi-threading, multi-processor, sockets, TCP/IP, DMS/32 database
CPU & Hardware: Sun Solaris, Hewlett-Packard multi-CPU mainframes, Personal Computers, Digital VAX, Concurrent OS/32 systems, RS-232 wiring
C++ Compilers: Microsoft VS, MicroTec, MetroWerks, GNU on CygWin, Cygnus, Linux, and Solaris
Software: Windows: Microsoft Visual C++ development environment, Microsoft Visual Source Safe
Unix: make, grep, shell, GNU C++ & C development environment, SCCS, SVN, CVS
VMS: make, VMS C++ development environment, CMS, RogueWave STL
Concurrent: make, OS/32, DMS/32, CSS, Assembler, Fortran, Cobol, and Pascal compilers
DOS: Borland Turbo Pascal, Microsoft Cobol, Microsoft Fortran
Programming: C#, C++, C, Pascal, Assembler, Fortran, Cobol, Basic, SQL
OS: Unix (Sun Solaris, HP 10.20, Linux), Windows, VMS, DOS, Concurrent OS/32, Cygwin, Cygnus
Education: Livingston High School, 1980-1983, studied Assembler, Fortran, Cobol, Basic
Seton Hall University, 1983-1985, Computer Science Major, Pascal
NJ Institute of Technology, 1985-1988, Computer Science Major, C
SetFocus, 2010, studied C#, SQL, ASP.NET, WCF, WPF, etc.
Personal: Nine gallon blood donor, involved in charities such as Christmas in April,
and God’s Love We Deliver.
References: Available upon request from senior level software professionals.