Post Job Free
Sign in

Senior Software Engineer

Location:
Houston, TX, 77074
Posted:
April 26, 2009

Contact this candidate

Resume:

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



Contact this candidate