Snr. C++ Developer Resume
Erie, PA
SUMMARY
- 5+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/QML.
- Experience in developing C++11 services using web services architecture, SOAP, WSDL and XML.
- Strong noledge and experience in Oracle 10g/11g database programming using Sybase,AWS,SQL/ORM, PL/SQL, Stored Procedures, MongoDB, POS functions, triggers and other elements.
- Knowledge on SQL server BI tools SSIS, SSRS and software design, code optimization, HMC, VIOS networking TCP/IP,DNP3, Modbus, DDS, SNMP, LLDDP, RSTP, operating systems.
- Good exposure to each of the phases of Software Development Life Cycle (SDLC), developing projects from stage of concept to full implementation.
- Having experience in developing fixed income applications, products and collateral system processing.
- Extensive experience in Design, Development and Testing of Embedded Software.
- Well versed with Agile, Scrum and Waterfall methodologies.
- Experience in developing and creating framework services not only in the case of using but also in the calling framework services and even developed android applications.
- Strong ability and skills in design, coding, debugging, problem-solving, integration and maintenance.
- Having hands on experience with some applications like MVVM, MFC, Powerbuilder,Prism and MEF.
- Configured and developed some services using various Atlassian tools like JIRA, Confluence, Bamboo etc.
- 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.
- Hands on experience with M4/A5 ARM, Ethernet, routing, Bluetooth, SPI, and ZigBee’s and related embedded processors (iMX5x, iMX6x, I2C, EM35X etc.
- )
- Passionate aboutObjectOrientedAnalysis and HMIDesignwith rich experience in OO based languages like Visual C++, Ubuntu, Java, Informix, VC++ and scripting languages like Python.
- Good working experience with GIT/GitHub, Ecosystem E0, SVN Device Driver and Nucleus RTOS.
- Hands on experience with the derivatives like Futures, Bonds, TBA,CDS,RRP.
- 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.
- Hands on experience on development for - PC UEFI BIOS & Embedded Controller work streams
- Project Planning, Scheduling, Estimating, Managing, Directing, and working with clients for New and existing accounts for business continuity.
- Developing peripheraldriversfor ARM Cortex M0 based STM32F0 microcontroller.
- 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, DBX/KDB, JAVASCRIPT, AJAX, WCF, UAT, JSON, JQuery mobile andAndroid.
- 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 & Scripts: C, C++, Javscript, Java
Operating Systems: Sun Solaris, IBM AIX, UAT,POS,RHEL, Linux, Unix, Ubuntu, Windows7/10.
Version Control: GIT/github, SVN, CVS
Protocols: TCP/IP, UDP, CAN, DNP3, Modbus, DDS, SNMP, LLDDP, RSTP, IIS, HTTP, SNMP, SPI, I2C, KWP2000,TBA,CDS,RRP LIN, RS 232, GMLAN, KWP
Databases: Oracle, MFC, Microsoft SQL Server/ORM, MongoDB,AWS,DB2, SQLite and MongoDB
Libraries & Frameworks: STL, BDE, IPC, multithreading, QT/QML, sockets, heap allocators, signals/event handling, SOAP webservices, HMI, Futures, Bonds, Software Design OOP/OOD, Design Patterns, Google Test, Google Mock, Quick FIX
Build: Makefile, CMake, bazel, Jenkins, cppCheck, Coverity.
Tools: emacs, eclipse, UML tools, MS-Office, DBX/KDB,splunk, Jira, Confluence, Bamboo,OpenGrokSimulation Tools Verifix, Labview, Cadence,RTOS,Pspice, Hspice, Synopsys, Xilinx, dSPACE HIL
PROFESSIONAL EXPERIENCE
Confidential - Erie, PA
Snr. C++ Developer
Responsibilities:
- Participate in the entire lifecycle of the project, which involve the understanding scope of the project, functionality, Data Modeling, documentation of technical architectural design and complete development
- Develop new procedures for requirements gathering, needs analysis, testing, scripting and documentation to strengthen quality and functionality of critical applications.
- Experience in Firmware development in C and C++ for various ARM based platforms
- Developed UNIX shell scripts for testing the application and writing the SQL queries for Sybase database.
- Develop Job files with UNIX shell script and regular expressions.
- Contribute and build tools, Ksh, Csh, Perl scripts for the application and writing the Make files to compile the programs as per DXC technology internal project standards.
- Experience in Board bring up, Boot and BSP firmware development.
- Clear understanding of Document Object Model (DOM) for easy navigation of XML files.
- Create and compiled Many services and libraries using Make files.
- Built a Custom Pipeline for Jenkins to automate the whole process
- Implementation of CAN protocol and Monitoring of Data Transmission on various ECU units using CAN Analyzer.
- Performed Unit testing and Google Test to test the functionality of Many services.
- Perform backend coding and testing using database SQL and PL/SQL queries.
- Experience developing applications on ARM processor and using cross compilers.
- Developed many services using RTI DDS (Data Distribution layer)
- Closely interact with the business analysts to understand and analyze the requirements For Development and for the testing of the program in various environments.
- Developing and debugging Embedded software for multicore processors using agile methodologies and gain noledge of ARM processor architecture.
- Verify the working of the code with job in all three environments like Test, UAT, Model office (MO) and Prod.
- Experience on Change Management, Prepare Implementation, back out and test plan for change records. Perform risk and impact analysis for changes.
- Involve in Designing, preparing and executing the unit tests
- Responsible Person for the walkthrough for the developed code through the production and code reviews.
- Respond to issues assigned, conduct analysis, suggest/implement workarounds, communicate to all the required personnel and close issues as per agreed timelines in order to ensure customer satisfaction.
- Worked on Many of the third-party applications like Prometheus, Network time Protocol, Cadvisor, Node exporter, PostgreSQL
- Worked on Containerizing (Docker) many of the Applications
- Worked on developing many of the monitoring services using DDS and libraries like logger using BOOST libraries
- Worked on developing class diagrams, sequential diagrams and use cases in Tools like Magic Draw
Environment: Pro *C, Docker, Kubernates, GIT, Jenkins, Rally, Confluence, DOORS,MagicDraw,RTI DDS,Linux,Windows,SQL, XML, UNIX Shell Script, Sed, C++, UNIX Internals, Make file, TCP/IP, Putty, SharePoint, Notepad++, Visual Studio, Project Work Book (PWB),VMWare Horizon, Virtual box,Coverity,ARM.
Confidential - West Columbia
C++ Developer
Responsibilities:
- Analyzed and enhanced existing application, involved in meeting with business to discuss on required features to be implemented.
- Modified existing application to provide data integrity verification while performing I/O operations to disk drives using Linux AIO library.
- Designed and developed multi-threaded C++ programs to process position / taxlot / transaction data stored in Oracle DB, compute income projections, yields and persist data into DB for current and historical references.
- Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for database.
- Provide support for Production, testing and development environments.
- Technical documentation, version management and maintaining repository system (clear case) for the code changes.
- The key skills used are C++, VC++ (MFC), Microsoft Visual Studio 6.0/2010, Oracle 10g and Crystal Reports for performing the mentioned job duties.
- Providing a full suite of services from test development to data management.
- Client Apps is a suite of powerful VC++, (MFC & COM) based applications with activities for Candidates, Clients, Test Centers, and Internal Users.
- Implemented a SOAP web service client program which was used extensively to process and stored in the data base corporate actions data from various vendor feeds using C++.
- Designed and Implemented TCP/IP communication code to send put away Vehicle diagnostic data, information and records to the cloud.
- Utilized C++, BDE, STL, and thread pool to achieve optimal design efficiency.
- Designed and developed a multithreaded process that generated breaks on income events and notified the users when underlying indicative data changed using C++, STL and multithreading.
- Integration between QML and C++. Programming and Changing UI screens using C++/QT Used multi-threading and thread synchronization extensively.
- Used sockets for communication with vendor API for POS systems.
- Used SVN for source code control. Implemented inter-process synchronization using semaphores to synchronize various tasks.
- Developed PL/SQL*plus programs based on the client needs for any reports, statistics.
- Provided support to the issues occurred in production and delivered quick fixes based on the criticality.
- Checking in the code into the Code Base by using the source code version control tool subversion.
- Developed/reviewed the Test plans and Test Cases.
- Troubleshooting the application and database issues in Production and resolving them well below the SLA timelines.
- Good understanding of Design Patterns and Multithreading
- Having experience with Wi-Fi chipsets and drivers.
- Good expertise in Software development and support (C++, C, Data Structures)
- Having experience on VxWorks which is the command and control for the Internet of things.
- Well acquainted with AGILE methodology.
- Good Knowledge in writing Linux start-up shell scripts, Linux input sub system.
- Hands on experience in the development of boot-loader (UBOOT).(Developed a code based on the existing environment variable source code).
- Involved in writing translators as micro services.
- Good Knowledge on Tortoise SVN, Rational Clear-Case, Perforce configuration management tool.
- Involved in all stages of Software Development Life Cycle (SDLC).
Environment: C++, STL, Multi-threading, Android SDK, Android Studio QT/QML, MAC OOPs, Red Hat Linux, Windows, C++/VC++, MFC, Microsoft Visual Studio 6.0/2010, Unix scripting, PRO*c, C++, Jenkins, Java, JIRA, XML, Remedy, Web services, Oracle, Sybase, Shell Scripting and Windows server, IBM Clear Case.
Confidential
Embedded C/C++ Developer
Responsibilities:
- Developed software algorithms and Model-based C++ programs for embedded control systems using MATLAB/Simulink.
- Designed, developed, and deployed new processes for sending trading events to downstream RISK applications.
- Worked and implemented several Arduino based embedded systems.
- Hands on experience in Configuration and AutoStart System testing of ECUs.
- Designed and Implemented TCP/IP communication code to send put away vehicle data, information and records to the cloud to show/store information on GM site.
- Implementation of CAN protocol and Monitoring of Data Transmission on various ECU units using CAN Analyzer.
- Used Python scripts for generating reports by pulling data from database.
- Involved in code check-ins and code-checkout using GitHub repository and performs code reviews at regular intervals.
- Porting Bluetooth protocol and development of application software.
- Design and development of Bluetooth and WI-FI driver’s development.
- Implementation and integration of Bluetooth and WI-FI resources with existing application.
- Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections & Observer pattern for processing events.
- Conducted code reviews according to C++ Coding Standards and Conventions.
- Research of automatic recognition mechanisms for Human Computer Interaction devices.
- Experience in Socket Programming, IPC (Inter Process Communication) mechanisms under different OS/RTOS.
- Experience working on a wide range of microcontrollers/microprocessors such as 8051, 8086, ARM, PIC on Embedded devices.
- Writing operator manuals, creating technical drawings, PLC programming.
- Performing testing for Infotainment domains such as Radio, Bluetooth Connectivity.
- Performed embedded SDK migration and integrated Wi-Fi and Bluetooth application code
- Maintenance and enhancement of the Automation using embedded C
- Migrated from SVN for source control to Git, local GitHub.
- Automated Quality Check tasks by creating PL/SQL procedures, cursors, functions and dynamic SQL.
- Bug Tracking, issue tracking, and project management & updating defect status using JIRA.
- Prepare Test Cases, Test Sets, Defect tracking report, Report progress on HP ALM, created Reports and monitored UNIX logs for troubleshooting defects.
Environment: C, C++, VxWorks, PCI, QT/QML, Python, Microcontroller, TCL-IVR, H323 VOIP, Python, Embedded C, Cisco, TCP/IP, LIN, RS 232, Windows, CPI, MFC.