Post Job Free
Sign in

C++ C#

Location:
Nutley, NJ
Salary:
140
Posted:
June 04, 2024

Contact this candidate

Resume:

GEORGE A. LEWIS

*** ****** ******, #**

Nutley, NJ 07110

*****@*******.***

973-***-****

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: 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.



Contact this candidate