Sr. C++ Developer / Embedded Engineer Resume
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.