C++ Software Developer Resume
Addison, TX
SUMMARY
- Around 8+ years’ experience in C, C++, Python and SQL.
- Effective in leading applications and driver development wif end - to-end responsibilities using C, C++, VC++, C#, Core JAVA and .NET and Client/Server, N-Tier applications.
- Extensive experience wif multiple technologies - C/C++, Perl, Python, Windows 7, QT/QML, Pro* C, UNIX/Linux - Shell scripting, PL/SQL, Oracle and Hadoop databases.
- Strong programming skills in, C, C++, VC++, C# and .NET and SOAP.
- Expert-level experience on Visual C++, MFC and Win32 API
- Developed C++, SOAP webservices on UNIX and Linux platforms using gsoap.
- Proficient in static analysis tools like cppCheck and Coverity.
- Good understanding of OSI Model, TCP/IP protocol suite
- Experienced wif full software development life cycle, architecting scalable platforms, object-oriented programming, database maintenance and agile methodologies.
- Experience in using the C++ Standard Template Library (STL), BOOST Library.
- Strong exposure to software development tools like LINUX IDE (Eclipse) for C++, C, UNIX Shell Scripting, Clear Case, Clear quest, Eclipse,, VNC Viewer, XML Parsing etc
- Experience working on a wide range of microcontrollers/microprocessors such as 8051, 8086, ARM, PIC on embedded devices.
- Familiar wif embedded diagnostic and development tools.
- Experience in C, C++, STL, Visual C++, Visual Studio 2008 Team Suit, Platform Builder 7, eVC++ 4.0 and MFC, Win32 APIs.
- Experience in using C and Assembly language to debug and update firmware versions.
- Experience in working Automated Testing methods.
- Experience in various aspects of system architecture, software design, development, implementation, and validation.
- Strong experience in creating Test Plans and Test procedures, driving Test Strategies and tools identification, Managing Test design through cross functional teams and creating Test Summary Reports.
- Prior experience of IoT or Event Stream Processing; experience in capturing, using, and\or analyzing streaming data
- Served as Single Point of Responsibility for Software Development Life Cycle wif accountability of requirement analysis, architectural design, technical design, creating POC, preparing/reviewing estimation, coding, holding technical discussion, implementation, defect fixing and tracking, maintenance, and application enhancement.
- Experienced in operational systems incident management, root cause analysis and application/product performance management.
- Experience in Development of Project Plan, Software Design Document and Validation Plan Worked on Client/Server, SQL Server and Web based applications wif strong business understanding and knowledge of Order management systems.
- Experienced wif Data flow diagrams, Data dictionary, Database normalization theory techniques, Entity relation modeling and design techniques. Sound knowledge of porting code on specific platform, memory and performance estimation, memory management using linker command files.
- Experience wif Qt and QML UI Development.
- Experience wif Golang it for generating APIs that interact wif our front-end applications
- Experience in implementing and using Data Structures and Algorithms.
- Good experience in embedded development using QT interface and QNX development area.
- Strong verbal and written communication skills used to successfully develop presentations, write reports, and draft correspondence.
TECHNICAL SKILLS
Programming Languages: C, C++, Python, Java, Golang, Shell Scripting
Operating Systems: Linux, Sun Solaris, Windows.
Database Systems: MySQL, MS Access, SQL server, Oracle, Cassandra.
ORM Framework: Django
Methodologies: Agile, RAD, Waterfall, Test Driven and Scrum Models
Web Services: SOAP, RESTful, WSDL.
IDE Tools: Eclipse IDE, Net Beans IDE, Visual Studio, Can, Canoe, Ethernet
Application Software: Microsoft Word, Excel, PowerPoint, Outlook
Continuous Integration: Jenkins, Quick Build, Bamboo, CI/CD Tools
Frameworks/ Tools: Boost, Apache Active MQ, ANT, Gradle, Maven, JAM, cmakeBazel, gdb, dbx, pdb, link, cppCheck, Covertiy, gprof, valgrind, Jenkins, git, svn
PROFESSIONAL EXPERIENCE
Confidential, Addison, TX
C++ Software Developer
Responsibilities:
- Analyzing the customer specifications to develop the software requirements.
- Performing software development activities, which includes Requirement gathering, Design conceptualization, and Coding.
- C++ coding of Models (IVR Programs) in a 3layer (Framework, Attributes, Models) architecture application.
- Experience in working wif Sybase’s 2005/2008, PL/SQL, Oracle Databases and queries. Experience in OOAD and Design Patterns.
- Proficient in creating Web-Forms, Win-Forms, Web User Controls, Windows Service and Windows Services programing.
- Strong exposure to software development tools like LINUX IDE (Eclipse) for C++, C, UNIX Shell Scripting, Clear Case, Clear quest, Eclipse, VNC Viewer, XML Parsing etc.
- Singleton design pattern as used in the framework.
- Send/receive XML request and response through http protocol.
- Used Curl (Command line URL) concept to send and receive http request.
- dis server provides a XML response for the XML request which acts as a dummy server.
- Developed a C++ application by creating a class for each application. Each application uses the functionalities of framework Preparing program, unit test specifications and system test plan for the components.
- Expertise in Python, Linux Shell, Windows Powershell, Perl scripting, Kernel debugging and QT-QNX.
- Creating a new Win23 application to present the user-interface for maintaining process settings as well as seeing viewing run status of the client/server process. dis ran as a system tray application in a very similar way to the way Instant Messenger runs.
- Creating data-specification Win32 database and UI application for "smart chips. Required dynamic, runtime creation of database schema, SQL writing to both create and present current database to the user and UI programming. UI mainly includes a complex, multi-step, multi-path wizard, which was done to the Wizard 97 specification.
- Worked on Server platform and workstation software on Windows Workstation editions
- Managing the configuration and controlling the code version using subversion
- Strong experience in debugging crash-dumps is using WinDBG, Platform Builder 7 on Windows and Workshop on Solaris and Unix Operating system platform providing end-to-end
- Ensuring the compliance to the development processes and methods.
- Analyzing the issue raised either during testing campaigns or in-service usage.
- Providing technical support to new team member. Expert-level knowledge of Visual C++, MFC and Win32
- API Configured internet software/web servers on UNIX, Linux and Windows-based systems.
- Optimized design and code for high performance and fixed various bugs.
- Used various data structures/design patterns like Observer, Singleton, Facade in software design. Possess good knowledge in creating and launching EC2 instances using AMI’s of Linux, Ubuntu, RHEL, and Windows and wrote shell scripts to bootstrap instance.
- Implemented the client application as a windows NT service wif the socket communication, multi-threading and an FTP client application
Environment: C, C++, Embedded C, STL, Unix, Linux, g++, gcc, Python, WIN32, Windows, gdb, Aws, Shell Scripting, C#.
Confidential, Burlington NJ
Embedded / C++ Software Developer
Responsibilities:
- Effective problem solving and troubleshooting abilities.
- Involved in Design, Documentation, Coding and Unit Testing implementation of functional specifications using C/C++ and SQL in Unix box
- Experience in inter process communication (Pipes and shared memory), multithreaded applications in C using IPC Synchronization mechanisms (semaphore, mutex etc), Socket Programming and developing applications over TCP-IP/UDP/CAN Bus protocol.
- Excellent understanding of Software Usability and designing user friendly GUI’s.
- Used Python for auto generation of C++ header files for compilation.
- • Extensively involved in bug fixing, blocker removals and working on story points. Work on the Low Level and
- High-Level Design Documents.
- In Kibana worked wif the metric visualization for each aggregation.
- Demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Created conforming XML parser and wrote ODBC code to store data into database. Done in C++, wif ODBC Win32 API used directly, not through MFC or similar.
- Followed Agile and Scrum Methodologies Application Programming Interface (API), written in C++ and C#.
- Writing the Python/Perl Script for automation the unit tesing.
- Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
- Peer Review of the Design and Source Code in C, C++, Embedded C, Java
- Worked on MDVR system development on Embedded XP and Windows Embedded compact.
- Analyzing, designing, and implementing change requests for the C/C++
- Prepared and installed solutions by determining and designing system specifications, standards, and programming in Desktop Framework
- Followed Agile Methodologies.
- Proficient in QA processes, test strategies and experience in testing documents like Test plan, test procedures and Test Cases
- Fluency wif Data structures, algorithms, Exception handling, Memory Management and debugging using gab.
- Collaborated wif the engineering team members to define and develop new products.
- Used GIT/Git Hub and SVN for source code control.
- Fixing the bugs according to the requirements. Implemented custom Gina DLL and windows Hook DLL.
- Designed & Developed UI Screens for web-based Simulator using Java, (Ext JS), JSON.
- Porting of application from Windows to Linux, HP-UX, Sun Solaris.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
Environment: C, C++, Embedded C, Python, Data Structures, Algorithm, STL, QT/QML, Unix, Linux, g++, gcc, Java, IBM DB2, WIN32 multithreading, gdb.
Confidential, Austin TX
C++ Software Developer
Responsibilities:
- Analysis of the Functional Specifications and Business Requirements
- Developed a remote thread monitoring tool for a production environment wif 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.
- Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
- Peer Review of the Design and Source Code in C, C++, Embedded C.
- Proficient in QA processes, test strategies and experience in testing documents like Test plan, test procedures and Test Cases
- Worked on IOT for microcontrollers in hardware layers
- Developing the CAN libraries to monitor internal vehicle variables on the field.
- Collaborated wif the engineering team members to define and develop new products.
- Strong expertise using the simulations tools like Canoe, Cadet, Vbench, Ethernet.
- Used Python scripts to generate various reports like OATS, P&L, transaction history, user privileges, limit rules and commission schedule reports.
- Used GIT/Git Hub and SVN for source code control.
- We currently using Golang for generating APIs that interact wif our front-end applications.
- Followed Agile and Scrum Methodologies Application Programming Interface (API), written in C++ and C#.
- Development experience wif XML, JSON, TCP/IP, UDP/IP and multithreaded application using IPC mechanism
- Fixing the bugs according to the requirements.
- Used QT5.0 to design and develop monitoring system for online usage.
- Developed Micro services using Go language and developed corresponding test cases.
- Testing the machine equipment’s by using the ECM (Electronic control Machine or unit).
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Demonstrated solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Analyzing, designing, and implementing change requests for the C/C++
- Prepared and installed solutions by determining and designing system specifications, standards, and programming in Desktop Framework
Environment: C/C++, QT/QML, Linux, Golang, Canoe, Cadet, Kafka, GitHub, Docker
Confidential
Embedded C Developer
Responsibilities:
- Analysis of the Functional Specifications and Business Requirements.
- Prepare Design and Development Deliverables.
- Work on the Low Level and High-level Design Documents.
- Rewritten legacy lib raries written in Fortran into high perform ant multi-threaded C++.
- Developed gSOAP C++ web services wifin process caching techniques for high performance.
- Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting.
- Developed Oracle SQL queries, stored procedures for Database Activities. Worked on DDL and DML statements including design of the tables.
- Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
- Built rpm packages for deployment.
- Integrated wif Jenkins, migrated repo from svn to git along wif history.
- 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.
- Developed various reports in Python to connect to databases and generate csv, fixed field length reports
- Development experience wif XML, JSON, TCP/IP, UDP/IP and multithreaded application using IPC mechanism
- Developed various monitoring alert using Python to monitor logs for application errors.
Environment: C/C++, Python, Kafka, Shell Scripts, SQL, Qt/QML, Docker, LINUX
