Sr. C++ Software Developer Resume
PROFESSIONAL SUMMARY:
- Experienced Object Oriented Software Developer with the Java, C/C++, and C# .Net Languages (with Iterative, Agile & Lean SDLC’s) on Linux, UNIX and Windows platforms for Desktop, Client/Server, Distributed and Embedded Systems and Applications.
- Excellent communication, documentation and mentoring skills
- Also excel at working independently with minimum supervision
- Iterative, Lean & Agile Object Oriented Development including
- Requirements Elicitation, Object Oriented Analysis and Design (with UML and Design Patterns)
- Code and Unit Test (with CppUnit and JUnit), Integration Testing and Acceptance Testing
- With or without Integrated Database Design and Development
- Oracle (PL/SQL), Sybase, MySQL, DB2, Microsoft SQL Server (T - SQL)& embedded SQLite
- Excel at development of APIs and Applications using the existing system APIs including
- TCP/IP Socket Network Programming, Memory Mapped I/O, timers, threads, file systems I/O, and device drivers etc., for new API layers, System Services and TCP/IP Gateways
TECHNICAL SKILLS:
Software Tools included: IDE Software through Pictures, RTM, Sybase, Oracle, Frame Maker and Test Tools including Purify and GUI Test Tools
PROFESSIONAL EXPERIENCE:
Sr. C++ Software DeveloperConfidential
Responsibilities:
- Developed a RESTful Web Service API and Application implementing a Hierarchical Information System using Java, JAXB, Jersey and JSON for a nation-wide non-profit organization
- Currently developing a C++ & C# .Net based API (using SOAP and XML) and Application for Windows only platforms for a sister non-profit
- SW Developed with Java on UNIX/Linux and C# on Windows with Git and TSS for VC and CMS
Sr. C++ Software Developer
Confidential
Responsibilities:
- The Pitot tube Simulation Component for Barometric Pressure Altitude on the Vehicle all maintenance elements simulated (on large panel displays) from circuit diagrams for electrical through pilot/crew verification including manual touch verification (heat) to gauge software and visual verification
- Project SW Tools included Confidential Simulation APIs, Both MS VS 2012 Visual C++ & GNU C/C++, DiSTI Open GL Studio, TrollTech/DiSTi Qt (cute), VMWare, Clear Case/Quest, Rational Rhapsody (UML+) and MS SQL Server RDBMS
- Project software process included Confidential Lean/Agile processes
Sr. Java Software Development Engineer
Confidential, Huntington Beach, CA
Responsibilities:
- Delivered SAIC’s FCS Ground, UAV & UGV Simulation System Software Acceptance Test Lifecycle (every 2-4 months) including
- Developed and executed Test Cases to System Software Requirements for Software V&V
- Delivered Systems Software Description documents, Test Results and Test Reports
- Took on 4 additional roles as SW Metrics Manager, SW Problem Resolution expediter, Java Unit Tester, UAV/UGV Ground Systems Testing while still completing shortened Systems SW Acceptance Test cycles
- Project SW Tools and Services included developed Python scripts to access SOAP XML Based Web Services for Map and Location based services via Google etc., VMWare, Clear Case/Quest, Rational Rhapsody (UML+), Core Java on Eclipse, Java and the DB2 RDBMS
- Software process was Confidential Lean/Agile
Java Software Development Engineer
Confidential, Scottsdale, AZ
Responsibilities:
- Expedited verification of Subcontracted External Interface Software for FCS Planning and Preparation Services Software Development and I&T Groups including:
- Verified the software deliverables from the Situation Understanding (SU) and BCME contractors against the Interface Requirements Definition and Design Documents (IRS/IRD), the Java API documents, manual requirements matrix tracing, and execution of the interface providers Unit and Integration Tests
- FCS - PPS software development was with Java and CORBA through SoSCOE using the eclipse IDE on Red Hat Linux through a VMware image
- Project software tools include DOORS, ClearCase/Quest, Enterprise Architect (UML+), Java, DB2
C++ Software Engineer
Confidential, Scottsdale, AZ
Responsibilities:
- Completed the development of C. Andrew’s Confidential Software Development Kit (PDK), debugged, tested, packaged and deployed to customers the initial 3 versions of the Confidential SDK for almost countless Operating Systems and versions thereof including Unix, Linux, OS X and Windows platforms
- Development with GNU C/C++ for Unix/Linux, Visual Studio C++ and C#.Net for Windows, and some Java for UNIX/Linux/Windows, VMware on Windows for SUSE and Red Hat Linuxand using Agile (using Scrum) development principles and techniques.
C++ SW Developer
Confidential, Scottsdale, AZ & Huntsville, AZ
Responsibilities:
- Co-developed and delivered (well ahead of schedule) the Digital Terrain Engine. This Engine provided the (pre-read and cached) Digital Terrain Elevation Data (DTED), theTerrain display overlain on a Map in Confidential or 3D and provided Terrain Conflict Detection with Confidential /3D Shapes
- Co-developed and delivered serial device support to the TAIS system (on Solaris UNIX) by adding drivers, database and GUI support for USB storage
- TAIS Project processes, methods and tools and included SEI CMM, design with UML diagrams, Walkthroughs and Programming with C++ using Sun Forte Developer environment on Sun (Solaris) UNIX Workstations
Sr. C++ Software Engineer
Confidential, San Diego, CA
Responsibilities:
- Delivered an integrated Near Real Time Data Analysis application provided for the GUI setup and selection of Multicast Bus Data, as well as receiving and conversion of compressed Multicast Data in various customer proprietary formats into VTS format for data instrumentation and display including: a custom Microsoft Visual C++ MFC Graphic User Interface the Visual Test System, a Graphical Tool for Instrumentation and Data Visualization a TCP/IP based UDP Multicast application
- Delivered a similar GUI, Multi-Cast UDP and Instrumentation Application for AR INC 429 Bus data, through a PC Bus Card and API, into VTS format for data display
Sr. C/C++ Software Engineer
Confidential, Irvine, CA
Responsibilities:
- Developed and delivered several complete stand-alone end user Bus Analyzer applications.
- These apps included Graphics User Interface (both X-Windows/Motif and Visual C++ MFC), Database Access and algorithms for Data Analysis. The bus analyzers I provided included:
- Hoo9 and 1553 bus data capture, recording and playback with timestamps
- IRIG Chapter 8 Telemetry bus data capture, recording and playback with timestamps
- Access an Oracle database where we used PL/SQL and Stored procedures to capture, organize and store test data
Unix C Software Development Engineer
Confidential, Westlake Village, CA
Responsibilities:
- The message systems were all programmed in C using the BSD Socket API and provided the client server interface for message processing backbone of a very large system
- My subsystems also contained code to interface to a Sybase Distributed Database. This portion contained code and stored procedures for message retrieval of outgoing messages and stored the incoming messages after validating them
- Development was done for multiple Unix platforms including DEC MIPS, DEC Alpha and Sun workstations
- Project Methodologies included Structured Analysis and Design, PDL, Relational Database design and Structured walk through, customer and user walk-through and Structured Testing.