Sr. C++ Engineer Resume
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