We provide IT Staff Augmentation Services!

Sr. C++ Engineer Resume

4.00/5 (Submit Your Rating)

San Francisco, CA

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++ template, 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 WebLogic startup, 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, Google Test, Google Mock, CppUnit, cppcheck, Coverity, Jenkins, emacs, eclipse, UML tools, MS-Office, splunk, Jenkins.

PROFESSIONAL EXPERIENCE

Confidential, San Francisco, CA

Sr. C++ Engineer

Responsibilities:

  • Modified existing build systems and built RPM packages for the new release candidates using CMake.
  • Developed an application that would allow transfer of log files from Linux computer to Linux server using C++ multithreading environment.
  • Responsible for providing infrastructure for launching and deploying latest release candidates.
  • Created C# console applications to manipulate data.
  • Refactored existing code by introducing inheritance based design.
  • Improved the code efficiency by optimizing the code and caching frequently used data.
  • Managed SQL Server databases using C# with entity frameworks.
  • Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL.
  • Wrote stored procedures in SQL Server and integrated into the application to access the data from databases and store the data into database.
  • Used Data Access Object (DAO) classes within MFC to access the Database.
  • Designed and programmed C++ applications, and used Microsoft Foundation Classes (MFC).
  • Migrated from SVN for source control to Git, local GitHub.
  • Implemented logics to install/update/upgrade software packages in Reprogramming Application Manager using QT interface.
  • Programming and Changing UI screens using C++/QT Used multi-threading and thread synchronization extensively.
  • Strategize with the outside sales team to architect solutions utilizing the QT framework.
  • Utilized STL and C++ algorithms to achieve optimal design efficiency.
  • Experience using Agile/Scrum/Waterfall software development methodologies on customer collaboration.
  • Mainly worked on the front-end development using QML with QT5 (5.6.1)
  • Ported the D3D Compiler from 32 bit to 64 bit OS.
  • Developed new reports using Python to identify the sales margin overrides.
  • Implemented code in Python to retrieve and manipulate data.
  • Designed and developed iOSQt Client running on iPad replacing browser at machine operator stations at Print fulfilment Services on customer
  • Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
  • Some C++ (integrating the back-end with the QML).
  • Involved in production support and providing hot fixes to the production issues.

Environment: C++, Python, gSOAP, SQL, Qt4, QML, XML/JSON, JavaScript, Design Patterns, STL, gdb, multi-threading, Linux, Cmake, MFC, QT framework

Confidential, Detroit, MI

C++ Sr. Developer

Responsibilities:

  • Participated in technical solution sessions with peers and other project team members as required.
  • Implementing changes and enhancement to existing conversion, distribution and comparison suite.
  • Working on design and requirements documents.
  • Porting working C++ application from Windows to Linux using QT framework and resolving porting issues
  • Developed multithreaded C++ code using QT framework thread and synchronization objects
  • Creating class diagrams and enhancing the application with new requirements
  • Writing Oracle SQL statements at client end and pass them to SQL server for business transactions.
  • Unit testing on development environment
  • Use git repository for development activities and team collaboration
  • Attending daily scrum meetings and updating CA Rally story status on daily basis.
  • Conducting internal code-reviews
  • Interacting with end-customer to capture story point requirements and change requests.

Environment: Windows 7, Red Hat Linux, Oracle 11, GNU gcc, gdb, perlkshell, git, CA Rally

Confidential, Kansas City, MO

C/C++ Developer

Responsibilities:

  • Did programming in C on UNIX platform to contribute to the software project, which automated customized design process.
  • Developed the initial version of the multi-threaded Object-Oriented C++ management application using Boost threads and designed with UML.
  • Did unit testing of programming projects.
  • Wrote a program in C, which converted programmer's interface between two different types database.
  • Supported the integration of the core technology libraries into other user-friendly front-end applications.
  • Provided production support to various manuals and deployment.
  • Developed, maintained and delivered customer demos, technical documentation including white papers for key RTI products.
  • Wrote SQL statements in conjunction with embedded database library to use SYBASE relational database.
  • Designed and implemented GUI controls using C++ Qt Libraries for the client.
  • Wrote a program in C, which parses computer logs and then displays the summary in automatically generated HTML files.
  • Wrote a script in Perl, which in conjunction with version control system built a particular version of application.
  • Contributed to make file project, which standardized all UNIX make files on the project.
  • Worked on various Active Template Libraries (ATL) in various code optimization techniques.
  • Trained on the job in Agile software practices and I am familiar with fundamental ideas of Agile practice.

Environment: C, C++, SQL, PL/SQL, UNIX, Linux, Shell Scripting, Sybase, Perl Scripting, UML.

Confidential

Embedded Engineer

Responsibilities:

  • Understanding the application, Development of new enhancement, Defect analysis and providing its solution, Attending the client weekly status calls and discussing the defect progress, Configuration management (managing SVN server)
  • Application maintenance and support
  • Fixed the bugs reported by the QA team.
  • Provide technical assistance to trouble shoot QA issues.
  • Did the transition activity to improve knowledge.
  • Fixed warnings detected by the tool QAC++
  • Underwent on job training on C++ and DTV Domain
  • Direct project team on creation of resource allocation planning, capacity planning, project scheduling, risk management and mitigation issues, action item resolution, performance requirements and productivity metrics tracking within a hybrid Agile and Waterfall environment
  • Oversee the analysis, design, implementation, testing and documentation of all end user applications and supporting project documents.
  • Effectively done peer code reviews to improve the quality of the product
  • Provided technical leadership to the team to develop new features at platform/product level.
  • Documented the newly developed/existing features to improve the product usage at system expert level.
  • Documented the software architecture documentation(SAD) to streamline the maintenance..
  • 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.

Environment: C++, VC++/MFC, SVN, Visual Studio 2008, Windows, WinCE, HP

We'd love your feedback!