We provide IT Staff Augmentation Services!

Sr C/c++ Consultant Resume

3.00/5 (Submit Your Rating)

CaliforniA

SUMMARY:

  • Senior software developer with 7 years of experience in Automotive embedded, Aerospace and Multimedia Domain.
  • Strong knowledge in C++, OOPS concepts, Design principles & patterns.
  • Knowledge of advanced level programming in C++ including shared pointers, multi threading, thread synchronization, multi - processing, concurrency, and TCP/IP Socket Programming.
  • Good knowledge in STL, data structures and algorithms.
  • Strong knowledge in GUI& HMI libraries like Qt/QML, wxWidgets.
  • Experienced in FFmpeg multimedia framework for demuxing tracks from media container and decoding media data.
  • Experienced in Cryptopp library for encrypting and decrypting of media data.
  • Experienced in PYTHON for data manipulation, creating xlsx files, creating pdf documents.
  • Experienced in set top box development.
  • Working experience in OpenGL.
  • Working experience in service-oriented architecture.
  • Mobile application development using Android SDK, Retrofit, Butter Knife, ExoPlayer, Json and JNI.
  • Porting Qt Application on Andriod and Mac.
  • Configuring Jenkins for compilation issues checking, daily build to QA team and production release of application.
  • Experienced in writing scripting(shell or bash, batch, power shell)
  • Experienced in database programing using SQL.
  • Participating in code reviews.
  • Investigating and integrating third party libraries.
  • Well experienced in maintaining a software product and bug fixing.
  • Experienced in Agile software development methodologies and Jira.
  • Experienced with communication protocol such as CAN, TCP/IP, Ethernet/IP.
  • Knowledge in serial communication protocol such as SPI, I2C.
  • Experienced in Squish for GUI testing.
  • Knowledge in RESTful web services.
  • Knowledge in microprocessors and microcontrollers. knowledge in .NET FRAMEWORKS and C#.

TECHNICAL SKILLS:

Languages: C, C++, JAVA, PYTHON, OpenGL, UML

GUI Libraries: QT, QML, wxWidgets

Tools and Technologies: Microsoft Visual Studio, Eclipse, Android Studio, DotNetFFmpeg, Cryptopp, Boost, Electron, Xpdf, JNI, Aspera SdkJenkins, Redmine, JIRA, Enterprise Architecture, ValgrindAcronis, Confluence, Eguide, Squish

Web Services: REST

Database: Sql Server

Source Control: SVN, WinCVS, Git, Gerrit

Operating System: Windows, Linux, Mac, QNX

PROFESSIONAL EXPERIENCE:

Confidential, California

Sr C/C++ Consultant

Responsibilities:

  • Used UML for designing of application diagram like use case diagrams, block diagram, high level diagram and low level diagrams.
  • Implemented features like Video Player, Popups, Camera, Games using Qt/QML.
  • Creating model classes using Qt/QML
  • Language translation in runtime and custom translation for specific text based on client requirement.
  • Implemented android specific screens like Audio-on-Demand, Video-on-Demand using android studio .
  • Communication between JAVA & C++ using JNI.
  • Executed Behavior Driven Development & Testing ( Confidential ) with Squish for implemented features.
  • Used C++ STL containers, algorithms in the application.
  • Used Git for source code control, followed Agile and Scrum Methodologies.
  • Worked on Performance Improvement & memory leakage.
  • Involved in debugging and bug fixing the issues that are identified.

Environment: C++, STL, QT, QML, Android Studio, Maven, Aerospace, Agile, Linux, Android

Confidential

Sr C/C++ Consultant

Responsibilities:

  • Setting up an environment for embedded application using Intel NUC Kit and ubuntu server and some custom packages installation like x-server, pulse-audio.
  • Configured startup services for launching application during machine is up or machine restart or application crash.
  • Used acronis for creating ClearIMAGE for backup the data from setup box and restore in other boxes.
  • Used Draw.io for designing of application diagram like use case diagrams, block diagram, high level diagram and low level diagrams.
  • Implemented network interface for making web services calls to back end IIS server(SOA)
  • Login module which has standard login, multi factor authentication, forgot password, update password and look screen features.
  • Auto upgradation of the applcation used for upgrading the application automatically instead of manual build replacement.
  • Integrating XPDF library to extract images from pdf file and displaying in viewer using image viewer.
  • Integrating ffmpeg library for demuxing of media container and decoding of media data.
  • Integrating Cryptopp library for encrypting and decrypting of media content.
  • Rendering video data using OpenGL.
  • Download media content like audios, videos, playlist, images and documents using network manager.
  • Managing offline data using SQL server.
  • Porting application into windows, mac and android(configured android sdk and ndk to Qt for building application for android)
  • Used C++ STL containers, algorithms in the application.
  • Used C++11 concepts in the application.
  • Used Singleton design pattern for sharing common data throughout the application.
  • Used Factory method design pattern for offline of media data such as audios, videos, playlists, documents.
  • Used facade design pattern for library integration into main application.
  • Used mediator design pattern for communication between the objects.
  • Used observer design pattern for communication between the objects which are present in with in the thread and different thread.
  • Used composite design pattern for differentiate between video file and playlist container in media
  • Used SVN for source code control, followed Agile and Scrum Methodologies.
  • Worked on Performance Improvement &memory leakage.
  • Used jenkins build setup for continuous integration and build manage for daily builds for QA, production release.
  • Involved in debugging and bug fixing the issues that are identified.

Environment: C++11, Python, QT, QML, OpenGL, STL, SQL, JSON, BASH Scripting, Embedded, Multimedia, Jenkins, Agile, Cmake, Valgrind, SVN, Linux, Windows, Mac, Android

Confidential

Responsibilities:

  • Login module in android application.
  • Exoplayer integration for playing media content like M3U8, MP4 and MP3.
  • Secure HLS playback support in android application.
  • NanoHttpd server integration for streaming local files.

Environment: JAVA, Android SDK, ExoPlayer, Retrofit, Butterknife, Multimedia, Jenkins, Agile, Linux.

Confidential

Sr C/C++ Consultant

Responsibilities:

  • Implemented features like media player with 25 HMI different screens like tracks, artists, albums, Media home etc.
  • Used UML for designing of application diagram like use case diagrams, block diagram, high level diagram and low level diagrams.
  • Language translation in runtime using tr function and custom translation for specific text based on client requirement.
  • Integration between QML and C++.
  • Creating custom item and exposing to QML.
  • Used C++ STL containers, algorithms in the application.
  • Used SVN for source code control, followed Agile and Scrum Methodologies.
  • Worked on Performance Improvement &memory leakage.
  • Involved in debugging and bug fixing the issues that are identified.

Environment: C++, QT, QML, UML, STL, Automotive embedded, CAN, Agile, Linux, QNX

Confidential

C/C++ Consultant

Responsibilities:

  • GUI development using Qt/Qml we have developed a GUI Engine, It will read the script file, and based on script data it will generate GUI.
  • Communication between JAVA App & C++ App using JNI.
  • Wrapper class in C++ which will internally call’s java code.
  • Creating Confidential project in C++.
  • Calling native methods in java using Confidential .
  • Automation Testing,This will help to automate the testing of the Confidential functionalities, User record the Confidential session which will create automation script file, we can use the script to play the session back automatically.
  • Automation script is nothing but a step-by-step event performed by user.
  • There are many test automation tools already available in the market but the critical thing is those tools are unable to understand the openGL canvas which is the main interface for user inputs.
  • Manpulate data using python scripts like Setting Unicode string throughout all CPP files, Modifying existing data with new data, Adding new line to all CPP files.
  • Screen recording using GWAVI.
  • Used C++ STL containers, algorithms in the application.
  • Used WinCVS for source code control, followed Agile and Scrum Methodologies.
  • Used Singleton design pattern for sharing common data throughout the application.
  • Used Abstract Factory design pattern for creation of meterials, properties, components and nodes.
  • Used facade design pattern for library integration into main application.
  • Used mediator design pattern for communication between the objects.
  • Worked on Performance Improvement &memory leakage.
  • Involved in debugging and bug fixing the issues that are identified.

Environment: VC++, Java, JNI, Python, QT, QML, STL, Boost, GWAVI, Automotive, Windows, Linux

We'd love your feedback!