ANTHONY GUCCIARDI
OBJECTIVE
Seeking a challenging position as a Software Developer.
PROFESSIONAL STRENGTHS
Summary
• 9 years of working experience in C++, C, XML-RPC, HTML, Windows, Solaris, vxWorks and Linux.
• Extensive experience in building the latest generations of real-time recording systems for a variety of mission-critical military and aerospace applications.
• Presently developing new skills in C# and the .NET Framework. Preparing for Exam 70-536 as part of the Microsoft Certified Technology Specialist (MCTS) certification.
• Specialization courses taken in SQL and relational databases.
Languages
• Proficient in: C++, C, XML-RPC, HTML.
• Familiar with (training): C#, SQL.
Software
• Platforms: Windows, Solaris, Linux, vxWorks (RTOS).
• IDE: Microsoft Visual Studio 2005 and 6.0, WindRiver Workbench and Tornado.
• Version Control Systems: SVN (Subversion), CVS (Concurrent Versions System).
• STL, Makefiles, Microsoft Visio, Scrum.
• Data protocols: TCP, UDP, Fibre Channel, Serial FPDP and SCSI.
• Competent in writing software design documents and manuals.
• Strong knowledge of multi-threaded applications and OS constructs (message queues, semaphores)
• Experience in interfacing with several third-parties APIs.
Hardware
• Knowledge of Power PC based, single board computer development and architecture (VME, PCI and PCI-X).
• Knowledge of RAID, JBOD and SBOD storage devices.
PROFESSIONAL EXPERIENCE
Senior Software Engineer
VMETRO Curtiss-Wright
Houston, Texas September 1999 – February 2009
• Primary responsibilities include designing, writing, integrating and testing data storage applications as part of consulting projects. Implementations include high-speed, real-time data recording, playback, backup and analysis systems.
• Supporting customers in the use of proprietary products and drivers, troubleshooting client code—including on-site support.
• Hiring junior-level software engineer. Training junior-level engineers.
Sample of Projects
• Archive and Restore System
Implemented an Archive, Restore and Merge system in C++ for Windows to work in conjunction with a processing system. Archive and Restore leave the data format preserved. The Merge functionality merges two data streams into a single contiguous file that is stored on the local drive. The merge has the option to the remove the synchronization header information from the original streams. The user is able to select the amount of data to be merged and from what point in the file to start the merge. The system requires a Fibre Channel adapter and is designed to manage several GB of data.
• Storage library
Designed and implemented a cross-platform (Windows and vxWorks), stdio-like storage library to interface with the company's proprietary file system. The C API supports blocking and non-blocking data transfers, and implements buffer and disk management functionalities.
• Quad Serial FPDP Data Recorder
This system supports recording and playback of four data channels at an aggregate rate of up to 800 MB per second. Responsible for implementing the real-time C++ transfer engine under vxWorks. Developed an XML-RPC API that enables a Windows based client to remotely control the recorder over Ethernet sockets. Participated in the implementation of an HTML (browser) based GUI for configuring and operating the recorder.
• AES-256 Data Encryption/Decryption
Designed, implemented and integrated a System with AES-256 data encryption/decryption that protects data from unauthorized use. It enables sensor data to be handled in one of three modes: data recording mode (encryption), data pass-through mode (no encryption) and playback mode (decryption). The System is controlled by a UNIX application that invokes XML-RPC calls.
• 10Gb Ethernet Data Recorder
Designed, integrated and delivered a Gb Ethernet data recording and playback system compatible with a customer supplied RADAR system. The recorder acquires data in the form of UDP datagrams. The system also supports continuous recording using the disks as circular buffers. The recorder is operated via an HTML GUI.
• Snapshot Recorder
The system captures imagery data from a customer-supplied digitizer. The Snapshot Recording system contains all components needed to record the data to a Storage device and also allows readback from multiple workstations.
EDUCATION
University of Houston, Main Campus 1997 – 1999
Houston, Texas
• Bachelor of Science in Computer Science with minor in Mathematics
Università degli Studi di Pisa 1993 – 1996
Pisa, Italy
• Courses taken in Mathematics, Physics, and Computer Science
Citizenship: American
References available upon request