We provide IT Staff Augmentation Services!

Sr. C++ Software Engineer Resume

3.00/5 (Submit Your Rating)

Silver Spring, MarylanD

OBJECTIVE

I am looking for a permanent position that would utilize my software development skills. I am open to most locations.

SKILLS

  • C++11, C++, STL, Boost, libCurl, C, Perl, Python, Regular Expressions, SGI GL
  • Linux (Redhat, CentOS, Linux Mint), Various UNIX Flavors, Apache
  • Object Oriented Analysis Design and Programming, UML
  • UNIX & Linux Utilities, gcc, gdb, purify, bash, bourne, csh, ksh
  • C++11 Threading, Distributed systems, asynchronous near real - time event handling
  • Signal Handling, TCP/IP, IPC, RPC, SQLite3, MySql, Vertica, Oracle, JDBC, SQL
  • Subversion, Mercurial, Doxygen, Rose, Doors, CMMI 3/5, Clearcase
  • Geany, Eclipse, Netbeans, Visual SlickEdit, XCode, QT, MOTIF

EXPERIENCE

Sr. C++ Software Engineer

Confidential

  • Working on the Intelligent Network team where I am using C++11, STL, Boost, XML, REST, JSON, Eclipse, QPID (AMQP), LibESMTP, SQL, Vertica, libCurl and Twilio libraries on Linux.
  • Currently I am designing a multithreaded C++ application that will query the status of hundreds of thousands devices using an in house SNMP library.
  • It will need to handle 50,000 SNMP queries per second on each core.
  • Last year I designed and built a multithreaded application that receives messages through a QPID broker.
  • Each message is filtered and any embedded embellishments are substituted with values retrieved from an Oracle database.
  • The messages are then sent on to recipients via SMTP, SMS (via Twilio) or REST. All email messages are recorded into a Vertica database.

Sr. C++ Consultant

Confidential

Added enhancements to set-top boxes using C++ within an embedded Linux environment.

Sr. C++ Consultant

Confidential

  • Worked on the Confidential s Autonomous Navigation System (ANS) under the Future Combat Systems program where
  • I refactored code and added enhancements to ANS using OOD/OOP, C++ and STL within embedded Linux.

Sr. Computer Scientist

Confidential, Silver Spring, Maryland

  • Resolved a bottleneck by adding multi - threading to a C++ data mining application that ran on a 32-node Linux cluster.
  • This application tokenized and categorized data contained within thousands of files.
  • I also researched open source tools such as Nagios and Hadoop, which would help manage and run the data mining processing.
  • I also researched tools such as Nagios and Hadoop that would help manage and run a tool chain on this cluster.

Software Engineer Staff

Confidential

  • Worked on the High Level Object Oriented Analysis and Design for a low latency, high volume 24/7 near Real -
  • Time messaging system utilizing Staged Event-Driven Architecture concepts.
  • I used UML within Rational Rose to produce use cases, sequence diagrams and class diagrams.
  • I helped to update and trace requirements in DOORS plus I researched and resolved bugs in the current C++ code running in a 24/7 distributed UNIX system supporting a satellite ground station.
  • I also enhanced Perl scripts that were used by UFC++ to enforce project-coding standards.

Principal Software Engineer

Confidential, Segundo, California

  • Using OOAD/P, C++, STL, UML, TCP/IP, pthreads, and dbx I designed and implemented improvements to a 24/7 multi - threaded asynchronous event handling distributed UNIX (Solaris) system that channeled data to various users.

Sr. C++ Consultant

Confidential, Rockville, Maryland

  • I was a member supporting the Internal Monitoring and Control (IMC) component of the new FAA EnRoute Air Traffic Management (ERAM) 24/7 distributed UNIX (AIX) system.
  • Using OOD/P, C++, STL, UML and MOTIF on AIX and Solaris I helped to integrate, enhance and debug C++ code within this large system.

Sr. C++ Consultant

Confidential

Using OOD/P, C++, STL and UML on Embedded Linux I helped to add dynamic configuration to slot machines.

Sr. C++ Consultant

Aug 2003 - Jun 2005

Confidential

  • Enhanced and maintained C++ code for a 24/7 distributed UNIX (SGI, Solaris) satellite ground station.
  • Some of the skills that I used for this job were OOD/P, C++, STL, UML, IPC, TCP/IP, Perl, Korn scripts, dbx, CVD and Clearcase.

Sr. C++ Consultant

Mar 2003 - Aug 2003

Confidential, California

  • Used OOD/P, C++, STL, TCP/IP, UML and QT on Linux to design and build a weather monitoring system for Vandenberg AFB and Kennedy Space Center.
  • In addition I built a tool, which translated temperature, and wind data files into LDAD formatted files and I built an API and GUI that allows the user to store and access configuration data.

Sr. C++ Consultant

Nov 2002 - Dec 2002

Confidential, Wichita, Kansas

Converted Confidential OpenClass containers and threads to C++ STL containers and POSIX threads.

Sr. C++ Consultant

Confidential, Denver, Colorado

  • Working with Visionics Facial Recognition SDK, OOD/P, Visual C++, MFC and DirectX sound on Windows 2000 I built a facial recognition system, which allowed the user to manage a facial database and to run video surveillance.
  • While in video surveillance faces were captured through a video camera and compared to faces in the database.
  • If a face was identified as a known foe then a signal was sent via RS - 232 to a switch causing a digital video recorder to alarm.

Confidential

  • Confidential was a startup, which would have provided weather alerts and schedule change alerts to airline travelers.
  • Using OOD/P, C++ on Linux and Windows 2000 I built a near Real - Time (asynchronous event handling) multi-threaded X.25 BATAP Receiver (BReceiver).
  • BATAP is the airline industry standard protocol used to send passenger name records (PNR) across X.25 networks.
  • BReceiver ran 24/7 and communicated with a X.25 EiconCard, which in turn was connected to a FRAD.
  • BReceiver parsed each BATAP and extracted the PNR from the BATAP, which then was sent via a TCP/IP socket connection to the PNR Parser.
  • I also built HTML pages, which allowed the user to enter FAA alert messages.
  • I built a servlet, which received the FAA data from the FAA pages and with SQL through JDBC inserted the data into the FAA message table in a Postgres database.

Confidentia

Using OOD/P, Java servlets and MySql within a Linux environment I helped build a web site that provided a 24/7 shopping cart environment where our customers could use a Wizard to setup their own online store. Here I built servlets, modified existing servlets and built web pages using HTML and JavaScript.

Confidential

  • Using Java Servlets and JSP s within a Windows NT environment I worked on a research and development task where we designed and implemented module components to be used for future ecommerce solutions.
  • I helped research and implement the validation that was needed by the various fields found within each component.
  • On another project, I built using JSP s, a sign - in page and a billing page.

Sr. Software Engineer

Confidential, Louisville

  • Using C/C++, Oracle, SQL*PLUS and PL/SQL I designed and implemented changes to a large 24/7 near Real - Time (asynchronous event handling) distributed UNIX (HP, Confidential, DG) system.
  • This system facilitated communications between the various Confidential hospital applications and user interfaces through TCP/IP sockets.
  • I also developed C++ programs to check the database for current facility and department messages and displayed them to the user.
  • It consisted of two processes, MotdOverLord, which listened for connections on its TCP/IP stream socket and the other process, MotdVassal, which was started by MotdOverLord.

Sr. Software Engineer

Confidential

  • The user selected through a graphical display the parts that were to be tested and then selected run.
  • The tool started up the needed processes by requesting them through Orbix.
  • I also built the Data Input Manager, which started up one or more data input threads, where each thread would transfer data from an input file to a specific message queue.
  • The average percent done of each thread was sent via IPC back to the parent tool process.
  • Object Modeling Technique (OMT), C++, Rogue Wave and ILOG I designed and built a GUI that allowed users to test various parts of a large 24/7 distributed UNIX (SGI) system.

Sr. Software Engineer

Confidential, Littleton, Colorado

  • Designed and implemented changes to a 24/7 near Real - Time (asynchronous event handling) client-server application which was written using C, TCP/IP and MOTIF and ran in an UNIX (OSF1) environment on a DEC Alpha.
  • The server captured and filtered large data files in Real-Time using pre-defined filters.
  • Some of this data was captured and then copied to the user s workstations where they could access the data through the user interface on the client side.
  • In addition I built a GUI prototype on several Alphas Using C, MOTIF and RPC, which allowed the users to retrieve various files in small or large quantities from a remote tape server.
  • After the prototype was working, I also supported the integration of our latest software, which incorporated the above prototype capabilities into our client-server application.

Software Engineer

Confidential

  • Supported an on - line database product which was composed of about forty-five databases and which ran 24/7 on distributed VAX/VMS computers located in Boston.
  • I developed tools written in C and DCL, which were used for transferring data from various vendor tapes to tapes or disk.
  • In addition, I helped with the monthly, quarterly and yearly database updates.

Software Engineer

Confidential

  • Initially I was involved with developing a user interface for a Mission Control prototype using C and Dialog on four Apollo workstations.
  • Data was distributed as needed between each workstation using a token ring network and sockets.
  • A discrete event simulation built by me was used to step this prototype through various events.
  • Multiple screens were developed where each screen had specific functions such as database maintenance, graphical presentations and graphical analysis of events, event clock with clock controls and display of events.
  • My second task was to modify and develop C code for a 3D graphical simulation on a Silicon Graphics (UNIX) workstation.
  • One of the enhancements developed for this simulation was a new mode that allowed an Apollo workstation to send events and commands to it using TCP/IP sockets across an Ethernet.
  • Setting up the discrete event clock in the Mission Control simulation as a server and setting up the 3D simulation as a client accomplished this.
  • This allowed the event clock running on the Apollo to send clock updates and events to the 3D simulation on the Silicon Graphics.
  • My next task was to bundle various tools together under an easy to use menu driven interface using PV - WAVE and C in an UNIX (SUN) environment.
  • I worked with the users to solve various problems and asked for their suggestions on how the evolving tool could be made easier and more useful for them.
  • The number of modules for this tool grew to about 250 so I developed a few C scripts to help me keep track of all these modules.

Software Engineer

Confidential, San Diego, California

  • At first, I was involved with translating ATLAS programs to Pascal.
  • These Pascal programs were then used in a demonstration of a High Mobility Automatic Tester.
  • We also rewrote the ATLAS verb drivers and the general - purpose utilities.
  • The ATLAS verb driver generated the intermediate interface language (CIIL), which is based on IEEE standards.
  • Later I was worked within the database group on an R&D project using a VAX 8000 series cluster, where about 150 software engineers were developing and integrating ADA programs.

We'd love your feedback!