Sr. C++ Software Developer Resume
0/5 (Submit Your Rating)
Scottsdale, AZ
PROFESSIONAL SUMMARY:
- Object Oriented Software Development with Java or C++ (also C++/C#.Net and Python) using Agile, Lean SDLC s on Linux, UNIX and Windows platforms for Desktop, Distributed, Client/Server, and Embedded Systems and Applications.
- Team player with excellent communication, documentation and mentoring skills
- Also excel at working independently with minimum supervision
- Full Lifecycle 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
- Integrated Database design and development
- Oracle, Sybase, MySQL, DB2, SQL Server & embedded SQLite
- Linux/UNIX and Win32 Systems Programming
- Excel at development of APIs and Applications using the existing system APIs including
- TCP/IP Socket, Memory Mapped I/O, timers, threads, file systems I/O, and device drivers etc., for new API layers, System Services and TCP/IP Gateways
- GUI, 2D and 3D Graphics and Simulations
- GUI and 2D with Qt & C++ or with C/C++ X Windows/Motif and Java APIs;
- 3D with DirectX, OpenGL
- Simulation with Custom API’s as well as Java 3D and OpenSceneGraph Scene Graph APIs
- Distributed Systems Development
- TCP/IP, UDP/Multicast, RTP for Video, HTTP, and XML/JSon Web Services
PROFESSIONAL EXPERIENCE:
Confidential, Scottsdale, AZ
Responsibilities:
- Developed a RESTful 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 RESTful API (using SOAP and XML) and Application for Windows only platforms for a sister non-profit.
Sr. C++ Software Developer
Confidential, Mesa, AZ
Responsibilities:
- Developed and delivered Helicopter Maintenance Trainer Software Components in C++ including
- 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 Boeing Simulation APIs, Both MS VS 2012 Visual C++ & GNU C/C++, DiSTI Open GL Studio, TrollTech/Nokia/Disti Qt (cute), Clear Case/Quest, Rational Rhapsody and MS SQL Server.
- Project software process included Boeing Lean/Agile processes.
Sr. Java Software Development Engineer
Confidential, Huntington Beach, CA
Responsibilities:
- Delivered the Systems Software Acceptance Test Lifecycle every 3-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., Clear Case/Quest, Rational Rhapsody, Core Java on Eclipse, Java and the DB2 RDBMS
- Software process was Boeing Lean/Agile
Sr. Java Software Engineer
Confidential, Scottsdale, AZ
Responsibilities:
- Delivered ahead of schedule the V&V of 2 Very Large Co-Contractor Subsystems for GD’s Planning and Preparation Systems (SW Deliveries of the Mission Planning and BCME Subsystems)
- Developed and Executed vendor provided Unit and Integration Tests and executed my Independently Developed V&V Test Cases (from subsystem requirements specs) as per System SW Requirements
- Development/Test Tools and Methods included with Java 5/6 and JUnit with Eclipse via VMware on Windows for Red Hat Linux and using Agile/Lean development principles and techniques
C++/Java Software Engineer
Confidential, Scottsdale, AZ
Responsibilities:
- Delivered the initial 3 versions of the PatchLink (Patch and Remediation) Software Development Kit (PDK) on time for payments from key customers including Novell, Symantec and Bladelogic
- Completed the development of C. Andrew’s PatchLink Software Development Kit (PDK), debugged, tested, packaged and deployed to customers the initial 3 versions of the PatchLink SDK for almost countless Operating Systems and versions thereof including Unix, Linux, OS X and Windows platforms
- Programmed and debugged using GNU C++ tool chain on UNIX/Linux/OS X and Visual C++ on Windows platforms. The SDK supports 32 and 64 bit architectures with multithreaded support
- 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.
Sr. C++ Software Engineer
Confidential, Scottsdale, AZ
Responsibilities:
- Delivered several versions of the LWSIP Geographic/Geospatial Map and Map Overlay Software which allowed the inclusion and editing of maps and map overlays in Mission Data Packet
- Abstracted the 3rd party Cartography, Map and Overlay tools using Model View Controller interface layer written using Nokia/TrollTech Qt 4.2 and GNU C++. Overlays include static Mil-Std-2525B Symbols created and edited on the fly or imported via Messaging System
- Developed and wrote the Software Requirements and Design document sections for these primary system components using UML Tools and Open Office/MS Word
- Development and test tools included the GNU C++ tool chain, Nokia/DiGIA Qt (Cute), Python, PostgreSQL, Clear Case, and Bugzilla
Sr. C++ Software Engineer
Confidential, Sterling Heights, MI
Responsibilities:
- Delivered C++ API design and implementation for internal Networking Library (TCP, UDP Multicast and basic RTP) to support a N-Tier and Video Services; This API was used by myself and my teammates to code and deliver a large distributed simulation and demonstration of Command and Control networking elements (3D simulation, video etc.) of the C2V Vehicle
- Delivered (for our teams OpenSceneGraph based simulation) game controller integration, 3D Functionality, UDP and simplified RTP Video transport and 2525B symbol support
C++ Sr. Software Engineer
Confidential, Huntsville, AL
Responsibilities:
- On this project I was theC++ cross platform Communications developer as well asa Simulation Developer. The CH47 Prototype Project was achieved rapid development of a full walk-in high fidelity simulator of the CH47 Helicopter
- I developed my part of the Simulator using my skills with both TCP/IP UDP Sockets and as a Simulation Programmer with OpenGL
- I worked on several concurrent two cross platform jobs (1) writing the UDP code for the network to get data from the CH 47 Helicopter Physics Simulator running on Linux over a 1 GB network to the Front End Windows XP Machines where the Photorealistic Helicopter controls were displayed; (2) Development of Photorealistic Helicopter Digital Controls and displays using OpenGL with GL Studio
- The Project methods tools and processes included design using UML diagrams with Poseidon UML, API Documentation with Doxygen, programming with C++ using the GNU tool chain on the Linux side and with Microsoft Visual Studio C++ 6.0 with OpenGL on Windows XP Workstations
C++ SW Developer
Confidential, Scottsdale, AZ & Huntsville, AZ
Responsibilities:
- Co-developed and delivered (well ahead of schedule) the Digital Terrain Engine. The terrain engine provided 2D and 3D Map graphics software support for the Digital Terrain Elevation Model which provided Terrain conflict detection and was visible on the users GUI display overlain on a map in 2D or 3D.
- Co-developed and delivered (again well ahead of schedule) the Conflict Detection Engine (for airspace traffic control conflict detection)
- Delivered completed upgrade and enhancement work on several subsystems including the TAIS Database Manager and designed upgrade to the TAIS Distributed Locking Services
- Co-developed and delivered serial device support to the TAIS system by adding drivers, database and GUI support for USB storage
- TAIS Project methods, tools and processes included SEI CMM, design with UML diagrams, structured walkthroughs and programming with C++ using Sun Forte Developer environment on Sun (Solaris) UNIX Workstations