We provide IT Staff Augmentation Services!

Sr. C++ Developer / Embedded Engineer Resume

4.00/5 (Submit Your Rating)

Detroit, MI

PROFESSIONAL SUMMARY:

  • Around 8 years of hands on experience in designing and developing high performance client, server and multi - threaded applications using C, C++ and Python.
  • Extensive experience in design, development, enhancements and maintenance of the industrial automation applications.
  • Strong hands-on fundamentals in Boost, STL Data Structures, Templates and algorithms.
  • Sound Proficiency in Object oriented concepts (Virtual functions, UML, Abstraction, Encapsulation, Inheritance, Polymorphism etc.)
  • Hands on Experience in C Programming (Pointers, DMA and Data Structures, Bit operations) etc.
  • Expert knowledge in C++, STL, Design Patterns and Multi-threading.
  • Developed Python, Shell Scripts, PL/SQL, T-SQL; created subprograms, procedures and functions, DB triggers, cursors and optimization techniques for SQL.
  • Developed C++ SOAP web services on UNIX and Linux platforms using gSOAP.
  • Developed Desktop Applications and Mobile Applications and improve application performance using android, Qt.
  • Good understanding of android Framework, Android Native and Web-based Application Development.
  • Expertise in the OOPS, Multi-threading, String pool, C++ Packages, Exception-Handling & Collections.
  • Development experience with XML, JSON, TCP/IP, UDP/IP, SSL/TLS, HTTP and multithreaded application using IPC mechanism.
  • Experience working on a wide range of microcontrollers/microprocessors such as 8051, 8086, ARM, PIC on embedded devices.
  • Good understanding of SDLC processes, AGILE-SCRUM and waterfall methodologies.
  • Led the migration of historical data to client; fine-tuned SQL & database, generated reports for management, etc.
  • Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting.
  • Using PVCS Version Manager as code repository and PVCS Tracker as Defect management system. Using Oracle SQL Developer for Database Activities.
  • Peer reviews of the Design and Source Code (C, C++, and Shell Scripts)
  • Worked extensively on multi-threaded codes using embedded RTOS environments.
  • Experience with serial communications including RS232, RS485, I2C, SPI and I2S.
  • Strong experience in automating system test and production tasks using Shell Scripting and Python.
  • OOPS & Design Architecture: Knowledge of patterns. Came across some patterns like Factory, Singleton pattern while working with the project architecture.
  • Expert knowledge in development and debugging tools using Visual Studio & GCC.
  • Experience with working on Databases, SQL Server.
  • Experience in using IDEs - Eclipse, Pycharm, Visual Studio, GNAT programming studio and Code Composer Studio.
  • Proficient in developing user level requirement collection, coding, bug fixing, and Unit testing.
  • Proficient in using Debugging tools like gdb, dbx, pdb and other code analysis tools Coverity, cppCheck, Valgrind, gprof.
  • Strong understanding of Data Structures, IPC, Multithreading, Socket Programming and Memory management.
  • Hands on experience in developing using Linux (Internals of Linux, debugging tools, mutex, semaphore, make files, Libraries)
  • Hands in Project using Concepts (Storage classes, Preprocessor, String handling, Arrays, Functions, structures, Data structure, Function pointer, Dynamic memory allocation. Etc.)
  • Strong understanding of the Linux networking stack and the communication mechanisms and interfaces between the different components in the system.

TECHNICAL SKILLS:

Operating System: Windows, Linux

Programming Languages: C, C++, JAVA

Cloud Platform: AWS

Protocols: SIP, SDP, RTP, TCP, UDP, DHCP, RADIUS, HTTP

Tools: IDE: MS VC++, Eclipse

Integration Tools: IBM Rational Clear case, Clear Quest, CVS, Quality Center, GIT

Other Tools: SIP Inspector, Sipp, Wireshark, Ethereal, GDB, SIP Protos, CICD, Splunk, Rally, Jira, Kibana

Other Skills: IMS, T.38, Femto Cells, XML, Web services, SQL, WebRTC, JSON

PROFESSIONAL EXPERIENCE:

Confidential - Detroit, MI

Sr. C++ Developer / Embedded Engineer

Responsibilities:

  • Designed, developed and supported multiple C++ SOAP webservices.
  • Cross Functional Role: Responsible for improving the productivity, efficiency and cost improvement for entire group. Successful results in 2016 benefitted the organization.
  • Develop a test system using Freescale evaluation board using embedded C, C++ to provide synchronization and start up node emulation to the Engine module test system.
  • Ensure the all the set quality standards by performing exhaustive Hardware In

    Loop Testing as the project team is responsible to deliver the work products directly to OEM.

  • Responsible for quality control, improving efficiency, technical competency and overall development of the team members.
  • Wrote C++ programs for end of day operations (EOD) to close or roll the orders.
  • Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update.
  • Worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
  • Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
  • Handled corporate action events to reflect the order price and currently implementing the tick size changes.
  • Used C/C++ interface to retrieve/update info from/to the DB.
  • Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.
  • Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
  • Worked with google proto bufs for message parsing and handling.
  • Worked on Embedded environment using QT-QNX interfaces.
  • Modified C++ programs to support compliance rule automation for many compliance rules for client accounts for both pre-and post-trade compliance purposes and manage leverage using many metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
  • Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc and other data manipulation.
  • Used Python scripts to generate various reports like OATS, transaction history, user privileges, limit rules and commission schedule reports.
  • Used SVN and git/github for source code control.
  • Followed Agile and Scrum Methodologies

Environment: C, C++, Design Patterns, SQL, Python, bash, ksh, Linux, POSIX Threads, SVN, git, github, OOAD, BOOST libraries, gdb, pdb, dbx, OpenGrok, Jira.

Confidential - Atlanta, GA

Sr. Embedded / C++ Developer

Responsibilities:

  • Analysis of the Functional Specifications and Business Requirements.
  • Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting and Python
  • Revamped most of the existing C, FORTRAN legacy code into C++11 with multi-threading.
  • Ported code onto different platforms (Sun Solaris, IBM AIX and Red Hat Enterprise Linux).
  • Prepare Design and Development Deliverables.
  • Developed a remote thread monitoring tool for a production environment with critical security requirements.
  • Work on the Low Level and high-Level Design Documents.
  • Using Oracle SQL Developer for Database Activities. Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
  • Support System Testing, Acceptance (UAT) Testing and Production changes.
  • Debugging and troubleshooting production issues, enforced, documented and implemented C++ standards guidelines.
  • Worked on Technologies: QT, QML, C++, QNX, UML, JavaScript and Json.
  • Developed communication protocols such as FIX over TCP/IP, SSL/TLS and HTTP for Financial Applications.
  • Using Git as code repository and JIRA Tracker as Defect management system.
  • Implemented inter-process synchronization using UNIX domain sockets to synchronize various tasks.
  • Worked with an alert system that generated alerts for customers based on specificevents happening in the market using C++.
  • Designed and developed various scripts for enablement or disablement of data using C, Shell and proprietary SQL database.
  • Experience in development of Real Time Operating System (RTOS) with concepts like multithreading and Socket programming, operating system concepts like IPC mechanism and synchronization methods.
  • Utilized various object-oriented techniques and implemented new logic for processing
  • Refactored existing code by introducing inheritance based design.
  • Improved the code efficiency by optimizing the code and caching frequently used data.
  • Utilized STL and C++ algorithms to achieve optimal design efficiency.
  • Designed, developed and deployed new oracle PL/SQL stored procedures.
  • Utilized OCCI to access the stored procedures from code.
  • Develop and Execute the Module Test Cases on Unit and Integration Testing environments using Google Test, Python Unit testing.
  • To accomplish all these, I used C++, Shell, PL/SQL, CppCheck, Clear case, Rational Rose.

Environment: Embedded C, C++, STL, Unix, AIX, Linux, g++, gcc, Python, pdb, Shell Scripting, TCL/TK, IBM DB2, Oracle, SSL, SVN, multithreading, thread pools, UML, IPC, gdb, dbx.

Confidential - Detroit, MI

Sr. C++ Developer

Responsibilities:

  • As a part of research team, I was involved in gathering information, data and samples in order to test them and find the best data structure, algorithm or library to use for the requirement.
  • Manage to deliver the multiple Vehicle platform / variants projects for the customer on time with a high quality.
  • Developed (Proof of Concept) POC's for various requirements from clients as initial phase of project for various teams in the company.
  • Installed and configured Robot Operating System in Linux (Debian) version of ARM microprocessor to enhance cost effective robots.
  • Developed Application that would allow transfer of log files from Linux (Debian) computer to Linux server using C++ multithreading environment. These log files are served using web interface to any computer locally using C++ CGI and LAMP.
  • Implemented Image processing algorithms that would run on graphic cards using Libraries namely OpenCL (for Nvidia and other graphic cards) and CUDA (for Nvidia) using C++.
  • Participated in gathering, planning and implementation of Lane Departure Warning System using C++ and Image source computer vision library for Embedded Linux.
  • Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections & Observer pattern for processing events.
  • Wrote Oracle stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. from historical data taking into account forex rate effect
  • Used Python scripts for maintenance tasks.
  • Developed an in-house tool using shell scripting to make the day-to-day developer operations like pulling code from latest branch automatically, checking latest labels in code, copying libraries from development envi
  • Environment to test environment, scripts that helps product users to simulate the error and create necessary logs.

Environment: C/C++, QT/QML, STL, Linux, g++, gcc, gdb, multithreading, LAMP, ROS, OpenCV, OpenCL, CUDA, research.

Confidential

C++ Developer

Responsibilities:

  • Part of a development team to implement Equity Order Management system to accept orders from UI, FIX, send/route to Exchanges and other broker dealers and fill the trades in C++ on Unix and Linux platforms.
  • Developed multithreaded cache offline program in C++ to support various UIs to deliver/process data for a scalable, high throughput, low latency applications.
  • Wrote C++ programs for end of day operations (EOD) to close or roll the orders.
  • Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update.
  • Worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
  • Developed SOAP web services for order and trade related information to display on UI. Used proprietary MQ to subscribe to order and trade updates.
  • Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
  • Handled corporate action events to reflect the order price and currently implementing the tick size changes.
  • Developed/enhanced Visual C++ GUI applications that gather and generate statistics on investments and loans.
  • Used C/C++ interface to retrieve/update info from/to the DB.
  • Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.
  • Modified C++ programs to support compliance rule automation for many compliance rules for client accounts for both pre-and post-trade compliance purposes and manage leverage using many metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
  • Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect and other data manipulation.
  • Used Python scripts to generate various reports like OATS, P&L, transaction history, user privileges, limit rules and commission schedule reports.
  • Used SVN and git /GitHub for source code control.
  • Followed Agile and Scrum Methodologies

Environment: C, C++, Design Patterns, SQL, Python, bash, Linux, POSIX Threads, SVN, git, GitHub, BOOST libraries, gdb, pdb, dbx, OpenGrok, Jira.

We'd love your feedback!