We provide IT Staff Augmentation Services!

C++ Developer Resume

4.00/5 (Submit Your Rating)

Houston, TX

SUMMARY

  • Over 10+ years of experience in systems and application development.
  • Domain Experience: Energy, Systems Programming, Application Development, Finance, Audio/Video
  • Major work involved C/C++ in Unix/Linux Environment.
  • Involved in requirement gathering and design phase of projects, Familiar with Agile development.

TECHNICAL SKILLS

Platforms: Unix, Linux

Programming: C, C++, Java (basic), Matlab (basic)

Scripting Languages: Shell Script

Database: MySQL, Sybase, Oracle, PL/SQL, Pro C

Tools: Rhapsody UML, GCC, GDB, GTest, GMock, CppUnit, DOORS

IDE: Visual Studio, Eclipse, NetBeans, Sun Solaris Studio, Emacs

Versioning System: SVN, VSS, Rational Clearcase, GIT, Microsoft TFS

Workflow: Tasktop, VersionOne

PROFESSIONAL EXPERIENCE

Confidential, Houston TX

C++ Developer

Responsibilities:

  • Network Manager Distribution Management System (NM DMS) provides a means of monitoring, operating and managing the electrical distribution network to utilities.
  • It provides a set of work flows that utilities can use to handle tasks related to distribution events like outages, calls, crews, etc.
  • Also it gives power application tools to monitor and operate, either manually or automatically, the electrical grid based on its current state. It’s a robust, fault - tolerant and scalable application.
  • The development environment is composed of various platforms like Linux/Solaris/AIX and Windows.
  • The application is heavily database dependent. External systems such as SCADA, and GIS also write to and read from Network Manager DMS databases.

Environment: C/C++, POSIX Multi-Threading and IPC

Confidential, SAN JOSE CA

C++ Application Developer

Responsibilities:

  • License Manager Application registers various other proprietary applications as license period are assigned to them. There are several kinds of licenses, like perpetual, temporary, peak etc.
  • A general purpose multi-tire framework is designed where client applications can participate. License details are maintained in cache and in-memory database.
  • Usually it is applied in a blade or rack system where there is a coupled node available for testing.
  • A license key file may consist of many licenses and each of them may be specialized for certain features.
  • Before loading we need to parse a license and validate. Features are available over a date range. All products are uniquely identified by license manager.
  • The team is divided into two locations (parallel development)
  • The development environment is C++/Linux
  • Strategy Design Pattern is the heart of the architecture

Environment: C/C++, POSIX Multi-Threading and IPC

Confidential, Webster NY

Responsibilities:

  • Working on a massive production scale print server that is distributed over different locations (including cloud), capable of multiple jobs processing in parallel, compressing the images, buffering, and reconciling, and finally printing them on finishers. Computing is performed on multiple nodes.
  • This is a Multi-Functional Device - responsible for bulk printing, scanning and finishing. The finisher unit is able to make a customized product, such as stapled booklets, spiral binding etc.
  • Numerous categories of target printers and finishers and are attachable and can be customized according to market need.
  • The machinery complexity is huge, and the architecture is scaled into many layers. Each unit is a separate and autonomous entity of its own, such as Digital Front End, Input-Output Terminal, Colour Unit.
  • The job processing is optimized using image compression technique and complex distributed memory management.

Environment: C/C++, Assembly, POSIX Multi-Threading and IPC, Java for Front End GUI, Solaris Studio, GDB, Web-frames and Image-Stitching Tools, UNIX Shell Scripts, Ruby, UML 2.0, CppUnit Testing, Netboot, TFTP, WinSCP, VNC Server, Accurev (Version Controller), Doxygen

Confidential

Senior Software Consultant

Responsibilities:

  • My responsibility was to develop, maintain and enhance some of client website functionalities with front end and server side.
  • Requirement Analysis
  • Used scripting languages like Perl/Python in the back end server side.
  • Occasional production support was also included in my responsibilities.
  • Configuration management and database backup.

Environment: - C/C++, Perl/Python, Linux, MySQL Database, Web Development Frameworks (Adobe CS5)

Confidential

Senior Software Consultant

Responsibilities:

  • I was responsible for working on the server side programming.
  • Implementation new features, enhancement, change requests and production support of the existing system.
  • Implemented multithreading to help high number of customer requests and operations.
  • Implemented database schema and routines.
  • Got exposure in Agile development where Scrum/Sprint was followed.

Environment: - C/C++, VC++, Perl, UNIX (Sun-Solaris), Shell Scripting, MQ, GDB, Sun Studio, Oracle Database

Confidential

IT Analyst

Responsibilities:

  • BeoSound5 was a high-end niche multimedia product that used Human Interface Device (HID) standard. Music/video/Internet Radio contents could be browsed and accessed by rotating wheel and joystick.
  • On the display panel there was rich graphics texture (OpenGL). The device could be connected to other Audio/video systems in the home network.
  • I took part in requirement analysis phase using Rhapsody UML and Telelogic DOORS. Generated and analyzed huge no of Use Cases and behavioral diagrams while writing Software Requirements Specifications (SRS).
  • I took part in implementation of some functionalities including graphical and business logic. I was a part of design team that follows Model-View-Controller (MVC) pattern.
  • I developed an automated testing framework using Windows HID Toolkit, so that each user response on the device could be recorded in digital format and later analyzed. That way huge manual testing effort could be avoided.
  • Successfully performed in the code refactoring part for the next version of the product.
  • Got exposure in Agile development where Scrum/Sprint was followed.
Environment: VC++, SCons, HID, WDK, OpenGL ES

Confidential

Responsibilities:

  • iPod needs iTunes to play music, which is available in Windows/Mac, but not in Linux.
  • The customer needed a simulation tool on Linux that would be able to access iPod file systems, browse the music files, displaying the contents sorted by artist, album or genre features, similar to what the iTunes does.
  • I took sole responsibility of the project starting from scratch. Did research and requirement analysis, wrote Software Requirements Specifications (SRS) and client interaction.
  • Implemented it as a prototype project by leading a development of three people.
  • Used Qt and GTK for graphics (alternative modules).
  • Performed unit testing (using CppUnit) and system testing. Defect fixing and delivery were made on time so that the product can be accommodated in other ongoing B&O Audio-Visual products.
Environment: GNU C++, GTK, Glib, Qt 4, Boost, UNIX Shell Scripts, SCons, and SuSE Linux

Confidential

Responsibilities:

  • This project was for B&O new generation digital television. The object was to implement a rich graphical menu system so that channel, settings and tuning could be done through remote control.
  • It was very different from conventional TV menus, and included animation, picture icons, tele-texts, audio/video dual mode, picture-and-picture mode etc. On the display panel there was rich graphics texture based on OpenGL framework.
  • Took part in requirement analysis phase using Rhapsody UML and Telelogic DOORS. Generated and analysed huge no of Use Cases and behavioral diagrams while writing Software Requirements Specifications (SRS).
  • Used Model-View-Controller (MVC) design pattern.
  • XML was used to hold the navigation logic as well as browsed data. The design was made such a way that navigation logic and menu contents could be altered just changing the XML files.
  • Integrated the application with other parts of the television systems by using the APIs.
  • I was the key developer and took part in implementation of functionalities including graphical and business logic, played crucial role in testing and defect fixing phase.
  • Got exposure in AGILE development where Scrum/Sprint was followed.
Environment: GNU C++, Boost, Unix Shell Scripts, SCons, SuSE Linux, OpenGL ES

Confidential

Responsibilities:

  • The target platform was an embedded touch panel device on railroad cab through which speed, brakes, air-condition etc. could be controlled.
  • The earlier version of the software was written in Windows, and the customer desired to port it to QNX. Basic goal was to keep all the functionalities and high level interfaces unaltered.
  • So, reengineering approach was taken for porting purpose.
  • Took part in requirement analysis and reengineering phase using Rhapsody UML and Telelogic DOORS.
  • Generated and analyzed huge no of Use Cases and behavioral diagrams while writing some of the Requirements Specifications (SRS) and design documents.
  • Separated platform specific and platform independent parts from existing code.
  • Identified high level interfaces. Implemented programs for platform specific code for QNX, which eventually used embedded functionality APIs to interact with the device drivers.
Environment: GNU C++, QNX, Embedded VC++, Unix Shell Scripts, DOORS, Rhapsody UML

Confidential

Consultant

Responsibilities:

  • The application was running since 15 years and playing a vital role in foreign exchange trading domain worldwide.
  • It was a distributed application spread over different global locations as NY, London, Singapore, Tokyo, and Hong Kong.
  • It dealt with customer interaction for online FOREX trades (Options, Futures, Forwards, and Back-to-back trades).
  • It used to interact with many other online servers like Bloomberg for currency rates, Mercury for data reconciliation etc.
  • The project was developed in C++ and shell commands/scripts had a very prominent role. Some components were developed in Java, C#, and/or Perl.
  • Databases were distributed globally as well as production servers. Database replication and backup were auto-scheduled.
  • JIRA was used as defect tracking system.
  • Unix TCP/IP and IPC were used.

Confidential

Senior Software Engineer

Responsibilities:

  • Started working as a developer for an industrial automation project.
  • The client was Ingersoll Rand of USA.
  • I was responsible for requirement analysis, implementation, unit testing and defect fixing.
  • Received individual and team awards.

We'd love your feedback!