Sr. C++ Developer Resume
Kansas City, MO
PROFESSIONAL SUMMARY:
- 7+ years of Experience in software development in various industry domains with Analytic programming using C, C++ and Assembly Programming.
- Experience designing in both front end and back end applications using Java, J2EE, JDBC, EJB, Servlets, JSP, JSTL, JNDI, CSS, HTML, D XML, XSL, HTML, Microsoft .NET platform, Java script, UNIX Shell Scripting and Database technologies like Oracle, Microsoft SQL Server and MySQL.
- Experience in designing and developing the Real Time embedded Client/Server and multi - threaded applications using C/C++, Python and Object-Oriented programming.
- Experience with various source control tools like CVS, SVN and Git/GitHub.
- Efficient in developing applications using C, C++ on Unix Platform Also Used C++ STL containers, algorithms in the application.
- Good knowledge on different graphic applications like openGL.
- Experience in Debugging, Test Case Design and Defect Management.
- Developed C++, SOAP web services on UNIX and Linux platforms using gsoap.
- Expertise experience in Service Oriented Architecture (SOA) technologies with Struts, spring, Hibernate and Web Services (SOAP, WSDL, XSD and JAXB).
- Expertise in developing multithreaded network based client-server applications.
- Knowledge if voice/video application over wireless network. Development experience with XML, JSON, TCP/IP, UDP/IP and multithreaded application using IPC mechanism.
- Good at GUI, 2D and 3D graphics development.
- Have working knowledge and designed embedded systems with various micro-controllers (PIC, ARM, AVR etc.) and exposed to different compilers, debuggers and IDE's like Microchip MPLAB, Code warrior.
- Good knowledge in embedded development using QT interface and QNX development area.
- Experience in various methodologies like Waterfall and Agile.
- Involved in creating HLD, LLD documents.
- Have good experience with scripting languages on Unix/Linux like bash.
- Real time multi-threaded and single threaded system design and development
- JIRA development with JAVA and Groovy scripting.
- Knowledge on cloud services like Amazon web services (AWS) and Microsoft Azure.
- Experience in automation of test cases using Python, C and Shell script.
- Communication protocol suits TCP/IP, UDP, working knowledge of CAN and LIN.
- Worked extensively on multi-threaded codes using embedded RTOS environments.
- Experience in creating reports using SQL Server Integration Services (SSIS) and SQL Server Reporting Services (SSRS).
- Handled different embedded communication buses (UART, I2C, MOST, USART, CAN).
- Strong verbal and written communication skills used to successfully develop presentations, write reports and draft correspondence.
- Strong analytical and problem-solving skills, always striving for new knowledge. A person with multi-tasking and organizational skills and high ethical standards.
TECHNICAL SKILLS:
Programming Languages & Scripts: C, C++, Python, Core Java, shell, JavaScript, JDBC, Servlet, JSP, JSTL
Operating Systems: Sun Solaris, IBM AIX, Red Hat Enterprise Linux, Ubuntu.
OOAD: UML, Design Patterns
Protocols: TCP/IP, UDP, CAN, SNMP, KWP2000, LIN, RS 232, GMLAN, KWP
Databases: Oracle, Microsoft SQL Server, IBM DB2, SQLite and MongoDB
Libraries & Frameworks: STL, BDE, IPC, multithreading, sockets, heap allocators, Google Mock signals/event handling, SOAP web services, Software Design, Quick FIX, OOP/OOD, Design Patterns, Google Test.
Build Tools: Bitbake, Yocto, Jenkins, cppCheck, Coverity, Make, ANT
Tools: emacs, eclipse, UML tools, MS-Office, Splunk, Jira, Open Grok
Simulation Tools: Verifix, Labview, Cadence, Pspice, Hspice, Synopsys, Xilinx, dSPACE HIL
Configuration Management tools: GIT/GitHub, SVN, CVS
XML Parsing tool: Xerces
PROFESSIONAL EXPERIENCE:
Sr. C++ Developer
Confidential, Kansas city, MO
Responsibilities:
- Responsible for coding the various components using C, C++ and Shell Scripting.
- STL components such as Vector and Map were used for data manipulations in Revenue management applications.
- Sorting algorithms were used extensively (Quick sort and Merge sort).
- The bulk data is loaded into database using SQL loader utility.
- Major role as an embedded software developer for Advance Development Projects at ADAC.
- Developed the C++ code where Max cap bucket is set for first, business and economy class.
- The modified changes are checked in to RCS (Revision Control System), the versioning system to maintain the version of the code change.
- Preparing Maintenance Manual, System Description Document and other technical and function documents.
- Automation done for generating various kinds of reports by using shell script.
- Used function and Array of pointers to create structure members for revenue management applications.
- Developing a new abstraction layer/APIs that provides platform independence.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Was part of the integration team, which analyzed the builds and used Jenkins for integration
- Did all the operations and modifications on Linux platform.
- Involved in making the Test Plans and Procedures, which drives the Strategies and tools identification, Managing Test design over cross-functional teams. As well created Test Summary Reports.
- Development and Testing, certifying the programs developed on client production platforms for fixing the portability issues, Maintenance.
- Part of a development team to implement Equity Order Management system to accept orders from UI, FIX, send/route to Exchanges and other broker dealers and fill the trades in C++ on Unix and Linux platforms.
- Writing Oracle SQL statements at client end and pass them to SQL server for business transactions.
- Use Git repository for development activities and team collaboration
- Improved EOD9 process time by 90%. POS more available in sites.
- Wrote C++ programs for end of day operations (EOD) to close or roll the orders.
- Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update
- Unit testing the programs for correctness against the requirements
- Used Python scripts to generate various reports like OATS, P&L, transaction history, user privileges, limit rules and commission schedule reports.
Environment: C, C++, Design Patterns, SQL, Python, bash, ksh, Linux, POSIX Threads, SVN, Git, BOOST libraries, gdb, pdb, dbx, OpenGrok, Jira, OOAD, gSOAP, XML/JSON, JavaScript, STL, multi-threading, Sun Solaris, AIX, TDD.
Sr. C++ Developer
Confidential, Atlanta, GA
Responsibilities:
- Test Stand (Front-End tool to verify and validate different models of automotive ECUs). Developed in VC++ using MFC and Win32 APIs on Windows XP, the application provides a UI, which controls electro and electro-mechanical activities of ECU, initiates and controls the CAN, K-Line and LIN communications with ECU. Provides a platform for Test Team to validate ECU lot.
- Designed and implemented exceptionally effective calculation to ascertain information to send crosswise over radios from car to connected vehicles/gear.
- Developing the LIN communication module and LIN's interaction with related CAN commands using VC++
- Developed parsing of ECU commands, captured in xls document, using VC++.
- Designed LIN module class diagrams using Rational Rose.
- Create design and unit test documents for LIN module and share with end-customer
- Participating in discussions with ECU firmware development team and enhancing the tool accordingly.
- Interaction with Test team at plant and supporting them in testing with the tool.
- Debugging Test Stand application directly in plant.
- Capturing ECU measurement data with Vector Canape software and verifying measurement data under different scenarios simulated from ECU load box.
- Creating and modifying ECU command sequences in xls documents that are given as input to Test Stand tool technologies
- Windows XP, VC++, MFC, CAN and LIN protocols, Vector Canalyzer.
- Software design and development of advanced embedded HMI and abstraction layer for GM Sync 3.2. V2 infotainment system.
- Involved in Software design, development and maintenance, Perform design and code reviews.
- Worked with Technologies: QT, QML, C++, QNX and UML.
- Development of high level driver interfaces for miscellaneous analog and digital I/O in C on a UNIX platform utilizing the ClearCase CM tool suite and GNU compiler.
- Debugging driver interfaces utilizing Lauterbach tool suite.
- Development of CAN TX and RX interface software in Vector DaVinci.
- Analyze and edit CAN signals and message lists using Vector CANdb++.
- Maintaining requirements and message lists in VSEM/Teamcenter
- Develop OpenXC applications in Java and C#
- Design, develop, integrate, and test HMI software in a GM car.
- Fixed hard bugs in HMI software
- Technologies used include: C++, QT, QML, JavaScript and JSON
- Extensively used the repositories like Github and SVN.
- Worked with automated configuration management/code management systems or application life cycle management system such as Microsoft Visual Studio ALM.
- QNX audio drivers (TDM interface, S/W decoder), system drivers (SPI, I2C, I2S, HMI interface) development
- Leading end to end execution of project involving review of Shell/Perl/Awk scripts to automate systems.
- Involved in performing code reviews in C++, Python and Shell scripting languages for moving into development on various UNIX, LINUX operating systems.
Environment: C, C++, OOAD, STL, CAN, VC++ Integrated Development Environment and Debug Tools and Windbg. Windows, Windows CE, Freescale Code Warrior IDE, JDGUI SUITE, Xoreax IncrediBuild Mercurial HG, Microsoft Visual Studio 2005, Ultra Edit, PC Lint, ISG Lab SIM 4.0, Google Test, Code Collaborator, Rally and DeereVPN.
Sr. C++ Developer
Confidential, Centennial, CO
Responsibilities:
- Did programming in C on UNIX platform to contribute to the software project, which automated customized design process.
- Reviewed codes in Shell Script, Pearl, Python, AWK, C, C++, PL/SQL & T-SQL, created subprograms, procedures and functions, DB triggers, cursors and optimization techniques for T-SQL.
- Shared the ideas to meet the future market demands for the existing and new products. And, created the open platform discussions within the organizations for ideas sharing and brainstorming.
- Wrote SQL statements in conjunction with embedded database library to use SYBASE relational database
- Wrote a script in Perl, which in conjunction with version control system built a particular version of application.
- Worked on various Active Template Libraries (ATL) in various code optimization techniques.
- Developed legacy applications and design new eBusiness applications using breakthrough technologies.
- Analyzing, designing and implementing change requests for the C/C++. Analyzing the Dependencies of WebSphere Systems on Mq-Series Qmgrs.
- Responsible for Administration of Qmgrs in Mq-Series.
- Wrote Shell/Perl/Awk scripts for Production Systems. Used Oracle and Sybase as the backend databases.
- Involved in customer query resolution and maintenance of the messaging products like MQseries.
- Responsible for project lifecycle documentation and day to day status reports.
- Maintaining Quality measures as per the agreement policy.
Software Engineer
Confidential
Responsibilities:
- C++ coding of Models (IVR Programs) in a 3-layer (Frame work, Attributes, Models) architecture application.
- Developed a C++ application by creating a class for each application. Each application uses the functionalities of framework.
- Coded business logic in C++, COM and Designed GUI in eVC++, VC++.
- Involved in integration of applications and maintained versions using VSS (Visual Source Safe).
- Wrote Queries and Stored Procedures in SQL 2000.
- Have designed all the Master Pages and UI forms using AJAX, HTML and added CSS style sheets.
- Have written JavaScript for the validations in all UI forms
- Wrote UNIX Shell test scripts for testing various Network parameters.
- Worked with Python and tested several modules for the product development
- Wrote reusable, testable and efficient code using python.
- Implementation of security and data protection using python.
- Wrote C modules for Device Testing, used MFC for application framework and network development.
- Ascertained various bottlenecks for PCI devices, including PCI bridges, Memory, Multiple-Processor based systems.
- Providing support for the production floor, engineering floor.
- IVR Wrote a Multi-Language-support, TCL (Interactive Voice Response) Scripts for Voice over IP applications for complete call control and completion, supporting 10 languages.
Software Engineer
ConfidentialResponsibilities:
- Assist in developing automation script for our various platforms (Web, MWeb).
- Responsible for web logic administration, maintenance and performance tuning using Java
- Wrote Firmware/Fcode drivers in C for various SCSI and Gigabit-Ethernet hardware products Firmware for a bootable serial ATA device, which uses Sil 3112A chip.
- 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.
- Created Proxy for Client Application using SvcUtil tools and used as Service Reference.
- Participated in analysis and designing of Oracle Exadata Server for infrastructure and related projects.
- Used Oracle 10g AWR & ADDM to monitor database activities and performance tuning.
- Designed and developed DCA software for D400 product in C/C++ using TCP/IP and UDP programming whose primary function is polling and provision of information from several Intelligent Electronic Devices installed in the substation.
- Developed device management software in C/C++ using TCP/IP and UDP programming that provides potential issues with setpoints of configured devices and to identifies if protection elements and fault diagnostic reports are enabled for selected devices.
- Managing the configuration and controlling the code version using subversion.
- Designed many UML diagrams in Magic Draw for generating C++ code on the fly.
- Used Embedded Coder for translating models into model source code and executable in QNX Real Time Operating System(RTOS) single-tasking mode.
- Writing the assembly language program and debugging.