C/c++ Developer Resume
OH
PROFESSIONAL SUMMARY:
- Around 9+ years of experience in software design and development for Distributed, Client - Server and Networking systems for various industries.
- Designed and programmed C++ applications in both a LINUX/Unix and Windows environment. Very strong with Microsoft Foundation Classes (MFC).
- Experience of Software design and development experience including requirement analysis, implementation and testing of various real-time/multi-threading applications using C++, Linux technologies on Embedded platforms.
- Strong experience of C++ Object Oriented Programming (OOPs) at different environment and good experience in Multi-threading, String pool, C++ Packages, Exception- Handling & Collections.
- Exclusively worked on C/C++, OOPS, assembly and embedded C/C++ on Linux/RTOS platform.
- Working experience on Linux/UNIX with Pentium and ARM based chipsets.
- Experience with OOAD (Object Oriented Analysis and Design principles) in building highly sophisticated systems.
- Specified, prototyped, developed and tested an object oriented, multi-platform C++ framework containing support to data structures, common algorithms sockets, and threading.
- Experience in developing C++ services using web services architecture, SOAP, WSDL and XML.
- Experience with various source control tools like CVS, SVN and GIT/GITHUB.
- Applied knowledge of machine-learning, data science, algorithms and associated tools.
- Expert in network programming skills including both TCP/IP and UDP.
- Good knowledge of relational databases like MySQL, Oracle and IBM DB2.
- Expert in Python and Linux shell scripting.
- Proficient in Test Driven methodology to design, develop & test software modules.
- Experience in working Automated Testing methods. Used HP ALM/QC, JIRA, Bugzilla and other project management tools.
- Proficient in using static analysis tools and caught many severe bugs before production release.
TECHNICAL SKILLS:
Operating Systems: UNIX/Linux, Windows
Programming Languages & Scripts: C, C++, Python, Shell
Databases: MS SQL Server, IBM DB2, Oracle, SQLite
Libraries & Frameworks: SOAP webservices, Software Design OOP/OOD, Design Patterns, STL, BDE, IPC, multithreading, sockets, Google Test, Google Mock, Quick FIX
SCM & CI/CD Tools: SVN, CVS, GIT/GitHub, Jenkins, COVERITY
EXPERIENCE:
Confidential, OH
C/C++ Developer
Responsibilities:
- Involved in gathering the requirements (called as stories in agile methodology) and creating the test strategy, test cases, and test scripts for the corresponding stories in each sprint.
- Used OOAD in the software development for servers. .
- Modified C\C++ code to support enhancements, fixed bugs in the existing software in multithreaded, highly scalable, high throughput applications
- Used C++ STL containers, algorithms in the application.
- Designed, developed and implemented algorithm for network servers to expand the capacity of existing tool with new released hardware.
- Used SVN for code repository.
- Used TCP/IP and UDP for communication on Linux environment.
- Used concept of Design Pattern for design and implementation the code.
- Designed, developed and Implemented for Logical configuration command to configure the device for Linux OS.
- Worked on Performance Improvement & memory leakage.
- Provided support for production and development issues.
Environment: C, C++, STL, Make file, Integrated Development Environment and Debug Tools, GNU Debugger, POSIX threads, SVN, PKI, UNIX/Linux.
Confidential, IL
C++ Developer
Responsibilities:
- Involved in designing and developing the functionality and features using C++.
- Worked on creating various documents that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Worked on the Storage Stack and actively got involved with the Debugging issues.
- Participated in planning and analysis phase of internet software, and web services application development.
- Involved in the code and requirement reviews of work products developed by team members.
- Modified & tested scalable, multithreaded, high throughput C++ programs.
- Managing the configuration and controlling the code version using subversion.
- Developed feature dynamic configuration change in the cluster using Python scripting.
- Designed and developed automated function test cases in Python.
- Participated in customer meetings to analyze the project requirements.
- Optimized design and code for high performance and fixed various bugs.
- Developed various C++ tasks to do Unit and integration testing including C++ XML SOAP Client, TCP/IP socket connectors to monitor the traffic flowing thru the mobile device.
- Maintenance and enhancement of the Automation using embedded C.
- Preparation of Unit test cases and execution of test cases.
Environment: C, C++, Python, HTML, multithreading, SOAP, Sockets, TCP/IP, UNIX, SQL, Toad, Perl, MySQL, Quality Center.
Confidential, DC
C/C++ Developer
Responsibilities:
- Designing the C++ classes based on the requirements.
- Performing peer code reviews and cross team code reviews.
- Writing Use cases and test cases based on the functional specifications.
- Using the Window Manager to improve UI performance and maintain a reliable user-interface.
- A dual-display configuration as per database specification.
- Work with QA team on new features testing and bug fixing.
- Reading existing source code in C to determine current programming logic.
- Debugging the C++ application to analyze core dump files.
- Maintaining and grooming the product backlog and ensuring that all user stories have been prioritized as per Product Owner requirements.
- Writing and Developing Squish tests for GUI applications.
- Using Wind River Workbench and Val grind tools to analyze the application for memory leaks
- Improve the overall system performance.
Environment: C, C++, Windows, UNIX, Rally Software, Rational ClearCase, Oracle, Jira, SQL, Shell Scripting.
Confidential, MI
Embedded Engineer
Responsibilities:
- Experience in designing and developing components for embedded systems, using C, C++, STL, multithreading, locking and design patterns (singleton).
- Involved in designing low-level device drivers (USB device drivers/video/display/ touch device drivers), media gateway (audio filtering and media transport protocols).
- Developed firmware components on Embedded Linux environment including Kernel drivers (audio/video interfacing drivers, USB interfacing drivers, audio backend drivers for noise cancellation).
- Involved in development of cross-platform GUI controls using C/C++ shared between Windows and embedded targets.
- Derived interface design requirements and conducted design reviews and code reviews.
- Preparation of Unit test cases and execution of test cases.
Environment: CAN, LIN protocols for BCM, C/C++ coding, Embedded LINUX, Eclipse, PWM, USB driver modules.