Sr. C++ Developer Resume
Maryland Heights, MO
SUMMARY:
- Over 8 years of extensive experience in C, C++ on UNIX and Linux platforms.
- Experience using in Python, Shell, Bash, Pearl scripting, Kernel debugging and QT - QNX.
- Experience in developing C++ services using web services architecture, SOAP, WSDL and XML.
- Strong knowledge and experience in Oracle 10g/11g database programming using SQL, PL/SQL, Stored Procedures, functions, triggers and other elements.
- Knowledge on SQL server BI tools SSIS, SSRS and software design, code optimization, networking TCP/IP, operating systems.
- Strong Knowledge of COM/ATL, VC++ (MFC/WIN32), C#, WPF, WCF, SQL Server.
- Good exposure to each of the phases of Software Development Life Cycle (SDLC), developing projects from stage of concept to full implementation.
- Experience in using automated tools like Java, Cucumber test framework for Client/Server, Web and database applications.
- Extensive experience in Design, Development and Testing of Embedded Software.
- Well versed with Agile, Scrum and Waterfall methodologies.
- Strong ability and skills in design, coding, debugging, problem-solving, integration and maintenance.
- Used Jira, bugzilla and other project management tools.
- Good knowledge on GSM/WI-FI/LTE/UMTS/RADIUS/SIP/RTP protocols.
- Experience in designing and developing webpages using HTML and CSS and working with MVC architecture.
- Extensive Experience in Multi-Tier Application Development and Knowledge with Design Patterns.
- Passionate about Object Oriented Analysis and Design with rich experience in OO based languages like C++, Java, VC++ and scripting languages like Python.
- Good working experience with GIT/Github and SVN.
- Experience in Applications using AJAX, Object Oriented (OO) JavaScript, JSON, JSONP and XML.
- Developed REST Services in Django Python Framework and have developed many unit test cases in Python.
- Developing peripheral drivers for ARM Cortex M0 based STM32F0 microcontroller.
- Good knowledge in embedded development using QT interface & QNX development area.
- Besides being comfortable with Linux, Ruby, Rails, PostgreSQL, MySQL, Ansible, Docker, Kubernetes and AWS I have also skills with Golan, Linux kernel and web application security.
- Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
- Proficient in Test Driven methodology to design, develop & test software modules.
- Proficient in using static analysis tools and caught many severe bugs before production release.
- Experience in designing and developing User Interface (UI) applications and professional web applications using HTML 4, HTML5, XHTML, CSS, JAVASCRIPT, AJAX, JSON, JQuery mobile and Android.
- Experience of OO design and end-to-end software development. Experience working on Data Structures and implementing mathematical models.
- Handled late night production issues.
- Dispatched hot fixes.
- Ability to be creative and take self-initiatives and execute/ manage multiple projects in parallel during time critical situations.
TECHNICAL SKILLS:
Programming Languages: C, C++, Golang, Perl Programming, VC++, C#, OpenGL, ImGUI, glew1.12.0, cx Image, OpenCV, QT, Embedded/Objective C, MATLAB, FORTH, Symbian C++, JNI, Java and Oracle Infranet Languages
Operating Systems: Linux and Windows
RTOS: Embedded Linux, Android, Windows CE, and Symbian, Windriver VxWorks OS
Domain Expertise: Cisco Setup Box, Sony PlayStation Console, and Mobile Technologies, Full Stack Application Development
Protocols: XCP, XCP over CAN, XCP over Ethernet, XCP over USB, TCP/IP, UDP, TCPP2P, UDPP2P, IMAP4, POP3, SMTP, XML and JSON, HTTP, SSL, SIP, VOIP, 3G, 4G, LTE, & UPnP.
Communication Servers: Linux server v5.0, XAMPP server v1.8.1, Communigate Pro v6.0, Microsoft Exchange server 2006.
Processor: X86 and ARM
Compiler/IDE/ Debugger: MS Visual Studio, GCC/GDB, Eclipse INDIGO, VS 2012, Carbide C++ 3.1.0, QT Creator, WindRiver Workbench
Requirement Management Tool: DOORS
Defect Tracking Tools: Bugzilla, Team Track, IBM Rational Change, and Rational Clear Quest
SCM Tools: Rational Team Concert, SVN, Git, Synergy 6.5 SP2-01, Perforce 6.0, Rational Clear case, CVS, and VSS
RDBMS: SQL, SQLite and Oracle Infranet and opcode.
PROFESSIONAL EXPERIENCE:
Confidential - Maryland heights, MO
Sr. C++ Developer
Responsibilities:
- Involve in design and development of mission-critical framework in C++ as a window service which interact with the ET(developed in JAVA) and various devices like printers, smart terminals, TAUs, pin pad, signature pad etc..
- Develop the device DLLs for the various devices like smart terminals, pinpad devices, and printers etc. to provide services to device interface using C++.
- Involved the migration and re-development of UNIX/C and some C++ code application as well as converting it's Sybase ( DB ) CT-Library API's to an Oracle (DB) OCI Library API processing. Also, the project involved the migrating of this application from a Sun Solaris (UNIX) server environment to a LINUX OS server platform.
- Involved in the SDLC which included analysis, enhancements, coding and testing of this back office system.
- Developed, coded, debugged, maintained, tested and implemented UNIX/LINUX C and some C++ code elements.
- Executed system application builds with GNU Make utility.
- Worked with data structures, algorithms, and debugging existing and newer code of server application components.
- Worked on converting SQL transaction API's from Sybase CT-LIB to Oracle OCI statements.
- Provide on-going DDS CSR training on site for specific claims processes.
- Utilized SQL to verify data.
- Used Sockets, multithreading, IPC and STL programming throughout the project.
- Used Factory, Singleton, Strategy, Adaptor, facade design patterns during the development.
- Worked with IRIS, Integrity, VeriFone, Hypercom, IBM and Glory vendor's API to integrate it with RBS.
- Created the workflows Using FSD (Functional Specification Documents) and TSD (Technical Specification Documents).
- Developed and executed Perl, Python shell scripting programs.
- Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
- Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
- Support System Testing, Acceptance (UAT) Testing and Production changes. Debugging and Troubleshooting production issues.
- Responsible for Development/Enhancement, bug fixing as well as Production Support.
- Experience in performance tuning of very complex SQL statements and procedures using show plan.
- Involved in build and deployment of microservices with Jenkins.
- Involved in writing PL/SQL part depends upon user requirements.
- Analyzing, designing and implementing change requests for the C/C++.
- Analyzing the Dependencies of Web Sphere Systems on Mq-Series Qmgrs.
- Responsible for Administration of Q mgrs in MQ-Series.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Involved in development of a TAM (Teller Admin Module), which is used to configure and maintenance the devices at ET side. Used SOA, JAVA and DB2 for the development.
- Demonstrated excellent Leadership skills in coordinating efforts to meet project deadlines.
- Developed software to automatically generate C/C++ code from Simulink Blocks (Simulink Coder©)
- Previously assisted with the building and maintenance of KPI dashboards for sweepstakes reports.
- Developed Firmware/Driver for customized Embedded Devices as determined by client in Industrial Automation .
- Experienced in performance tuning of all applications. Monitoring the team's code to ensure adherence to coding standards.
- Wrote applications in C++ which capture and process images on the Embedded device in various different environmental conditions to test the optics .
- Working in a very small team, with high visibility and greater responsibilities. Providing technological advice to management, to help make decisions.
- Experienced in the full software lifecycle. Involved in technical analysis and documentation.Excellent exposure to the financial industry.
- Have very strong analytical and problem-solving skills for the reported EDI Issues
- Manage all DHL DDS site AR processes, ensuring timely payment.
Environment: C++, Java, XML, HP project and portfolio management Tool (QACC), Web Sphere application server 7.0, IBM Rational Team Concert, Eclipse, Visual Studio 2010, DB2, PL/SQL, UNIX.
Confidential - Seattle, WA
C++ Developer
Responsibilities:
- Discussed the requirements with the client and system expert and produced the use cases documentation with the help of Microsoft Visio & JIRA to design the application and get it signed off from client
- Design the application architecture (development view, runtime view, logical view and deployment view) with the help of TFS & Microsoft Visio for Windows platform and get it approved from the customer
- Effectively help the product owner to do the backlog management in TFS agile project management tool to prioritize the tasks to make sure the on time application release
- Design the sequence diagram of an application using Microsoft Visio to develop application.
- Increasing the performance, scalability of MATLAB/Simulink report generation software tools.
- Design and developed the multi-threaded mechanism in Qt Creator
- Design and develop the Qt 5.1 based application with the help of QML in cooperation with customer’s UX team
- Implemented the new/existing module unit tests using CPP Unit to improve the product code coverage
- Effectively done peer code reviews in TFS to improve the quality of an application
- Documented the software architecture documentation(SAD) to streamline the maintenance.
- Lead Secure Processor software development for future Qualcomm chipsets. Secure Processor is an independent Secure Enclave, capable of running EAL4+ certifiable solutions for biometric, virtual SIM, Payment and Transit applets on a Snapdragon chipset .
- Achieved Key Performance Indicators (KPI) targets, as well as application availability objectives, and Service Level Agreements (SLA) .
- Used matlab and Python to process images captured by the Embedded device and check the accuracy to the pixel level.
- Design and document the release process.
- Involving in resolving of issues related to Prism and vztprovisioning Microservices.
- Transitioned the team to SDK tests in Java, C#, C++, C for Windows & Linux using testing frameworks Junit, Gtest, Testng
- Raising tickets for EDI issues and coordinating for troubleshooting them.
- Effectively handled the release activity for an application
- Effectively facilitate the sprint ceremonies like Planning, Review, Retrospective, Backlog refinement and Daily scrum to create the transparency with the product owner
- Review the work-product created by the offshore team before delivery to the client
- Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections & Observer pattern for processing events.
- Worked on VX Works RTOS for real time software changes while testing the embedded device on drivers and protocols on communication.
- Used Test driven approach for developing the application and Implemented the unit tests using Python Unit test framework.
- 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.
- Communicate with Dedicated Delivery Services (DDS) and Common Carriers to ensure Chrysler core return procedures are followed.
- Used Python scripts for maintenance tasks.
- Migrated from SVN for source control to git, local github.
- Ran docker compatibility testing on various Linux distros, Amazon(AWS) and Google cloud Engine(GCE).
- Expertise with modelling tools like Matlab/Simulink, Stateflow. involved designing and implementing a manufacturing specific test application interface and support platform for Pliant's family of telecommunications boards. This support package was written in C, C++, MPC860 assembly and integrated with ISI's PSOS real-time operating.
- Experience with SysML, MagicDraw, Matlab, Simulink, & Stateflow
- Worked on different EDI Transactions like 850, 820, 810, 856, and 997.
- Worked on integrated and discrete wifi chip sets for Qualcomm.
- Debugged and root caused stack corruption using gdb.
- Designed, developed and maintained a multithreaded server that received and processed acknowledgement messages from downstream applications regarding event data pushes using C++, STL, multithreading, shell scripting and UNIX.
- Participated in the development of a multithreaded publish/subscribe process which consisted of several subscription and push servers using C++, STL, multithreading, shell scripting and UNIX.
Environment: C, C++, Fortran, Design Patterns, Oracle, Python, bash, ksh, Linux, Threads, socket programming, complex SQL queries, stored procedures, SVN, git, github, OOAD, BOOST libraries, gdb, Coverity, Jenkins, FIX protocol, Redis, Rabbit MQ.
Confidential - Sunnyvale, CA
Embedded C/C++ Developer
Responsibilities:
- Developed C++ coding of Models (IVR Programs) in a 3-layer (Frame work, Attributes, Models) architecture application.
- Developed a C++ application by creating a class for each application. Each application uses the functionalities of framework.
- Coded business logic in C++, COM and Designed GUI in eVC++, VC++.
- Worked with VC++ MFC and WPF programming language in Visual Studio 2010.
- Developed UI code by using HTML, JSTL, JSP and JQuery for the presentation layer along with JavaScript for client-side validation.
- Design and Development of GUI application using VC++ MFC.
- Used Java Servlets, RESTful, and SOAP for client server communications. And used XML and JSON stream parsers.
- Involved in integration of applications and maintained versions using VSS (Visual Source Safe).
- Verify code implementation of software requirements through analysis and software testing methods.
- Intensive experience in monitoring/tuning SQL Server and database performance using SQL Profiler, Index Tuning Wizard and Windows Performance Monitor.
- Categorize system performance as to determine customer chipset yields, calculating pass/failure rates.
- Collect sensor data from Arduino, and wrote python scripts to process data through ROS. Build MATLAB/Simulink simulation for control system, and perform circuits debugging.
- Wrote Queries and Stored Procedures in SQL 2000.
- Development of new modules for UNIX C++ applications.
- Optimization and tuning of previous applications.
- Migration of databases from SQL Server 2005 to SQL Server 2008.
- Created SSIS package to load data from Flat File, Excel and OLEDB to SQL Server 2008 using Lookup, Fuzzy Lookup, Derived Columns, Condition Split, Term Extraction, Aggregate, Pivot Transformation, and Slowly Changing Dimension.
- Optimization of applications and algorithms performance.
- Used wxWidgets.
- Strong Knowledge of COM/ATL, VC++ (MFC/WIN32), C#, WPF, WCF, SQL Server.
- Communicating and collaborating effectively with the expense management team to reach KPI goals.
- Well versed in Object Oriented Programming (OOPS) and implementation.
- Used IAR and Visual GDB for development and testing on embedded device.
- Excellent understanding of related customer/channel partner business processes and information flow for both SAP and EDI communications.
- Experience with Design, code, and debug operations, reporting, data analysis and web applications utilizing python.
- Experience in virtualization technologies such as VMWare ESXi, Virtual Box and Docker(Swarm and Kubernetes).
- Developed 802.11 firmware features for Qualcomm's wifi chipsets.
- Deployed the system using ODBC with network configuration.
- Experience in developing web-based applications using python 2.7/2.6
- Very strong experience writing API's/ and Web Services in PHP and in python.
- Experience in developing middleware components for software in C/C++ using STL, multi-threading, data structures, IPC (TCP/IP socket programming), SNMP and design patterns.
- Work with DDS consumers in the coordination of fundraising, assists general public with DDS services, well versed in the CGS requirements governing DDS consumers, Assists with Abuse & Neglect .
- Establishing the guidelines for systems engineering SysML/UML modeling in the organization
- Building, testing and validating board-level electronics for embedded devices (e.g., wearable devices, hub devices, and associated electronic displays) .
- Involved in building database Model, APIs and Views utilizing Python, in order to build an interactive web based solution.
- Developed views and templates with Python and Django's view controller and template language to create a user-friendly website interface.
- Representation of the system in hierarchy form by defining the components, subcomponents using Python and developed set of library functions over the system based on the user needs.
- Building Trading Partnership into EDI environment by setting up trading profiles and EDI transactions.
- Have good exposure in using the third-party libraries like QT, Boost, RSA BSafe, WEBM, WSMAN etc and integrate them in to the application.
- GUI development using cross platform tool like Qt and exposure to Linux system programming.
- Responsible for implementing new EDI transactions and moving into production environment.
- Developed HTML reports using HTML, CSS, JQuery, and QTwebkit.
Environment: C, C++, Java, Swing, Design Patterns, SQL, Python, bash, Linux, POSIX Threads, SVN, Git,1 GitHub, BOOST libraries, VC++ Integrated Development Environment and Debug Tools and Windbg. Windows, Windows CE, Free scale Code Warrior IDE, Oscilloscope and Function Generator
Confidential
Embedded System Engineer
Responsibilities:
- Designed energy-efficient 5/10/15 watt LED drivers that are in commercial usage (e.g., architectural buildings, street lighting, hospitals) replacing CFL and halogen lamps
- Tested LED drivers and electronic ballasts to stated standards (e.g., voltage, temperature, switching, etc.) and determined above-standard tolerance limits to differentiate Philips products in the market.
- Designed a sensor that uses SPI , I2C and USB communication protocol and wrote the firmware for it.
- Collect sensor data from Arduino, and wrote python scripts to process data through ROS. Build MATLAB/Simulink simulation for control system, and perform circuits debugging.
- MATLAB & Simulink users to customize the generated code