C++ Systems Engineer Resume
San Francisco, CA
SUMMARY:
- 5+ years of extensive experience as a C/C++ developer.
- Strong fundamentals in distributed systems and integrating C++ applications with high - level languages like Java and Python.
- Knowledge of advanced level programming in C/C++ including multi processing, multi threading, concurrency, Socket Programming, Distributed Systems, daemon processes.
- An expert in object-oriented design with good Knowledge of data structures and algorithms.
- Knowledge about web technologies like HTML, CSS, JavaScript, Bootstrap, Django, Servlets, JSP.
- Extensive Knowledge with Unit testing using Google Test.
- Worked with database technologies like Oracle 11g, MongoDB.
- Quick learner and adaptive to different domains like Banking, Healthcare and services.
- Able to lead the development efforts by mentoring other team members with the standards and procedures.
- Involved as Scrum Master while working in the Agile Enviornment.
- Passionate in developing open source application and have been contributing
TECHNICAL SKILLS:
Programming Languages: C, C++11/14, Python.
FrontEnd Technologies: HTML5, CSS3, Javascript, Bootstrap.
GUIs: Servlets, JSP.
Framework: Django.
Database Systems: Oracle 11g, SQL Server, MongoDB.
OS Environments: Linux, Unix.
Version Control Systems: Git.
Networking: TCP/IP,DNS,HTTP,UDP,Router/Hub Management in laboratory environment.
Testing Tools: Google test, gdb, Valgrind.
Specialities: STL,Sockets,Multi-Threading,Inter-Process Communication.
WORK EXPERIENCE:
Confidential, San Francisco, CA
C++ Systems Engineer
Responsibilities:
- Understanding the different inputs and process using Interrupts.
- Process the data at 12 different sensor inputs and upload it via mobile/wifi network to the care providers instance.
- Used OpenSSL to connect to the server side api to manage the communication and alert mechanism.
- Developed a camera input monitor and processed it using OpenCV to pick information which cannot be plugged into the device.
- Extensively used the concepts of MultiThreading, Semaphores, Mutex, Signals, Shared Memory and Pipes to develop the application.
- Perform unit testing for the project using GTest environment.
- Identify and fix critical memory leaks, memory overrun, Segmentation Faults and any change causing application crash.
- Ensuring stability and scaling up performance of system.
Environment: C/C++, Jira, Google Test, Valgrind, gdb, SDK, Unit Testing, Multi-Threading, Inter-Process Communication, Signals, STL, Semaphores, GIT.
Confidential
C++/Python Engineer.
Responsibilities:
- Gather user requirements for the project.
- Designed and implemented an application server process that received data and broadcasts to the applications using C++, threads, sockets, message queues, shared memory, and semaphores.
- Used the Python Django(MVT) model to display the alerts and store the different failure messages based on the criticality.
- Used the STL and Observer design pattern for the business logic layer of the application
- Worked on threads synchronization, thread management, thread terminations.
- Identify and recommend areas of improvements in terms of code and design.
- Gained experience in OOAD while doing technical approach for the analyzing and designing the application.
- Perform unit testing for the project using GTest environment.
- Prepared automated shell script for logging in and verifying failure messages.
Environment: C/C++, Python, Django, Bugzilla, Google Test, Valgrind, gdb, SDK, Unit Testing, Multi-Threading, Inter-Process Communication, Signals, GProf, STL, Semaphores, GIT.
Confidential
Developer
Responsibilities:
- Made documentations for other developers to setup the KDevelop Environment.
- Resolving bugs and added new functionality in the already existing system.
- Perform Unit Testing to test the functionality of the KDevelop Editor based on QT5.
- Resolved more than
- 10 language support bugs on KDE Bug Tracking System.
- Logged different bugs at bugzilla related to language support for the KDevelop Editor.
- Logged browser compatibility issues.
Environment: C/C++, Bugzilla, Google Test, Valgrind, gdb, SDK, Unit Testing, Multi-Threading, Inter-Process Communication, Signals, GProf, STL, Semaphores, GIT.
