Sr. C++ Developer Resume
Nyc, NY
SUMMARY
- Over 8+ years of extensive experience in Embedded with C, C++ on UNIX and Linux platforms.
- Expert in STL containers, Socket programming, Multithreading. Experience using Python and Shell Scripts.
- Expert in handling application development life cycle involving requirement analysis, system study, designing, testing, coding, de - bugging and documentation using C / C++ on Linux.
- Strong analytical and problem-solving skills with the ability to identify the issues understand impacts of complex changes, seek to minimize risks, and develop appropriate resolutions.
- Expertise in full life cycle software (SDLC) product design, development, testing and technical documentation (HLD/LLD).
- 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.
- Hands-on experience in Mobile automation testing.
- Measuring & monitoring quality of mobile applications using real devices and carriers.
- Perform Manual Testing, Automated Testing and Performance Testing & Post Production Monitoring using Perfecto Mobile.
- Product Support, debugging field issues and product enhancement experience
- Strong Expertise in Non-Embedded systems, mobile application development (BREW) and wearable's.
- Proficient in using static analysis tools and caught many severe bugs before production release.
- Expert in network programming skills including both TCP/IP and UDP.
- Knowledge on SQL server BI tools SSIS, SSRS and software design, code optimization, networking TCP/IP, operating systems.
- Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
- Excellent knowledge of C++ templating, C++11, embedded systems design and developing macros, routines in C++. Hands on Experience with the microprocessor peripherals such as PWM, UART, I2C and SPI.
- Worked with multi-microcontrollers platforms involving accelerometers, CompactFlash memory, LCD, USB and ZigBee networks.
- Application development knowledge over Android and iOS
- GUI developer in C/C++ for BREW mobiles and smart watch(Wearable's) development
- Working experience using RESTFUL services.
- Designing the components using OOAD principles and GOF Design Patterns.
- Effectively implemented various protocols TCP/IP, UDP, SIP and CMIP.
- Programming Knowledge of SQL/Oracle/RDBMS.
- Deep understanding of operating systems and familiarity with Linux, Free RTOS+I/O.
- Experience of OOD design and end-to-end software development.
- Knowledge of using IDEs like VI Editor, Eclipse. Proficiency in SDLC tools like JIRA and knowledge on Continuous Integration tool Jenkins.
- Experience in C++ STL in developing applications and good exposure to DB programming with PL/SQL.
- Installed and configured WebLogic 8.1 /9.2 Servers, Domains, Clusters on Solaris 2.8, and wrote shell scripts for automation of WebLogicstartup, and for log maintenance.
- Experience in troubleshooting critical applications gdb and wdb and profiler tools.
- Having experience various operating systems like Linux, HP-UX, AIX, Solaris and windows Trouble shooting experience web container like tomcat, WebSphere.
- Excellent team player and ability to adapt to changes quickly and efficiently. Excellent Communication skills, Analytical skills and Problem-solving skills.
- Supportive and enthusiastic team player dedicated to streamlining processes and efficiently resolving project issues.
- Worked in Agile and Waterfall methodologies.
- Working experience in Telecom domain, vehicle (automotive) and Modem domain.
TECHNICAL SKILLS
Programming Languages: C, C++, VC++, Python, shell scripts, Java, JavaScript, Node JS, REST APIs
Operating Systems: Sun Solaris, IBM AIX, RHE Linux, Windows Server
Databases: Microsoft SQL Server, MySQL, SQLite and Microsoft Access
Libraries and Frameworks: STL, BDE, IPC, multithreading, sockets, heap allocators, signals/event handling, SOAP web services
Software Design: OOP/OOD, Design Patterns
Debugging Tools: pdb, dbx, gdb
Version Control: CVS, SVN, GIT, Gerrit
Tools: Redis, GoogleTest, Google Mock, CppUnit, cppcheck, Coverity, Jenkins, emacs, eclipse, UML tools, MS-Office, splunk, Jenkins.
PROFESSIONAL EXPERIENCE
Confidential - NYC, NY
Sr. C++ Developer
Responsibilities:
- Analysis of the Functional Specifications and Business Requirements for secured online payment gateways and digital signature verification for POS transactions using openSSL.
- Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting and Python.
- 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.
- 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.
- Worked with an alert system that generated alerts for customers based on specific events 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 ICELINK events and CLEARING messages.
- Developed new C++ encapsulation wrapper classes for OCCI classes.
- 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, Cpp Check, Clear case, Rational Rose.
- Utilized STL and C++ algorithms to achieve optimal design efficiency.
- 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.
Environment: C, C++, STL, Unix, Linux, g++, gcc, Python, gdb, Shell Scripting, IBM DB2, Oracle, SSL, SVN, multithreading, thread pools, UML, IPC, QT, QML, SSL/TLS.
Confidential - Foster City, CA
Sr. C++ Developer
Responsibilities:
- Developed embedded test software for CPG application using CC2541 Texas Instruments Sensor tag development kit.
- The CC2541 Sensor Tag Development Kit makes Bluetooth low energy app development easier and faster by combining the commonly used sensors (temperature sensor, humidity sensor, pressure sensor, accelerometer, gyroscope and magnetometer) on a single board for quick evaluation and demonstration.
- Worked extensively on Internet of Things solutions using MQTT/HTTPS Protocols on Arduino/Intel Edison embedded boards to port the solution to public cloud(AWS).
- Developed a working prototype for Proximity & indoor localization IoT application.
- 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.
- 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 Auto System testing of ECUs.
- Porting Bluetooth protocol and development of application software.
- Design and development of Bluetooth and WI-FI driver's development.
- Development of new modules for UNIX C++ applications.
- Created applications using Multi-Threading concept for multi-tasking.
- Exposure working and coding to Raspberry pi (Raspi) model 3 using the boards.
- Component level testing and debugging of various platforms circuit boards and cross-functional experience in embedded systems development with further its production and customer support.
- Working with NoSQL database and making enhancements to send data in JSON format.
- Good exposure to the JIRA - project tracking tool and git code repository.
- Preparation of Unit test cases and execution of test cases.
- Review of design document, code and test case documents.
Environment: C, C++, IoT, Texas Instruments CC2541 Sensor Tag, BLE, Zigbee, MQTT, AWS, NoSQL, STL, Linux, Shell Scripting, REST, JSON, Debug Tools, JIRA, Google Test, AGILE methodology.
Confidential - Chicago, IL
Embedded/C++ Developer
Responsibilities:
- Responsible for application development using C, Unix, Pro*C, Oracle, SQL, PL/SQL, packages, stored procedures, SQL*Loader and UNIX Shell scripting.
- Work as a product client team developer on a variety of platforms including Windows, Linux distribution using C++, QT4, Boost, libcurl.
- Analyze business and technical requirements, discuss with PMs and a team new features and implement them.
- Development of new modules for UNIX C++ applications.
- Working on the development of a cloud based multi-media applications streaming platform using C++ and Java under Linux environment.
- Implemented the C++/VC++ (MFC) Multithreading and synchronization concepts.
- Implementation of ODBC for communication of MDT application with SQL Server tables and stored procedures.
- Modifying/Changing of UI screens using VC++ MFC for displaying PACER Work Order details on MDT application.
- Procedures, triggers to be used by the components.
- Responsible for developing and executing BIOS Validation test cases to catch and/or confirm BIOS bugs/fixes.
- Wrote log Server client in C++ based on TCP/IP to enable any remote client to view all logs on the STB by logging into it over telnet.
- The client can see all logs on its terminal in real time as the logs get generated.
- Coding and implementation of the entire solution for data acquisition from CT-Scanner.
- Preparation of Unit test cases and execution of test cases.
- Involved in mobile Cloud automation to develop, test, deploy and monitor mobile applications and services to reduce the risk of a wide deployment while increasing quality and customer satisfaction.
- Developed and executed automated functional tests using Selenium.
- Read /Write the different scan protocols.
- Implementing the CPP Unit test cases for automation.
- Review of design document, code and test case documents.
- The implementation was done, keeping in mind the memory and speed constraints while developing the algorithms. Interface of X-ray Machine.
- Used C++/ STL /C# .NET as containers for Database Objects.
- Writing google test for automation the unit testing.
- Involved in validating XML messages from external systems.
- Performed development on both windows and Unix environment.
- Used Oracle as Database and involved in writing the SQL queries.
- Writing the python Script for automation the unit testing.
- Took ownership of SDL (Security Data Logger) which was a multithreaded application.
- Responsible for supporting Subsystem Verification Program Testing (SSVP).
- Conducted super bench and cell integration testing.
- Developed Front End UI Screens using C++/MFC.
- Debugged and fixed various issues which were caused due to the porting of code.
- Created UML class diagrams using Rational Rose.
- Porting of application from Windows to Linux, HP-UX, Sun Solaris.
- Used ClearCase as Version Control System for managing the Application Code.
Environment: C, C++, STL, Unix, AIX, Linux, g++, gcc, pdb, Shell Scripting, IBM DB2, Oracle, SVN, event handlers, Observer Pattern, multithreading, thread pools, IPC, gpg encryption, gdb, dbx.
Confidential
C++ Engineer
Responsibilities:
- Coding and implementation of routing software for handling customer queries and re-routing to appropriate divisions.
- The customer's calls are automatically answered and place into a holding the queue until an agent becomes available.
- Developed tools like LINUX IDE (Eclipse) for C++, C, UNIX Shell Scripting, Clear Case, Clear Quest, QNX, Eclipse, VNC Viewer, XML Parsing etc.
- Work as a product client team developer on a variety of platforms including Windows, UNIX and Linux distribution using C/C++.
- Worked with a team of developers to analyze project requirements and add functionality to existing C/C++ applications and SQL databases, such as reading in claims in different formats from different sources, checking for errors, and converting them into a standard format.
- Involved in designing and developing the functionality and features using C++.
- Involved in the code and requirement reviews of work products developed by team members.
- Database Enhancements for new customers and departments/divisions.
- Writing stored procedures in SQL Server and integrated into the application to access the customer's calls, department's data from databases and store the customer's calls, department's data into database.
- Investigated and resolved issues throughout all areas of the embedded stack (network layer, TLS, flash driver, blue- tooth).
- Working on embedded systems development using advanced automotive technologies such as ADAS, V2X.
- Preparation of Unit test cases and execution of test cases.
- Porting of application from Windows to Linux.
- Developed embedded C++, real time SCA compliant QT software objects.
- Developed and executed User Acceptance Testing portion of test plan.
- Worked on creating various documents that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Developed, coded, tested, debugged and deployed web services, MQ for the input and output forms on the web services.
Environment: C, C++, STL, QT Framework, CVS, OOPS, DBX, Linux, GCC Compiler and Perl Scripting, WinDbg, SQL Server 2005, Windows Services, Boost C++ Library.
