Sr. C++ Software Engineer Resume
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.