We provide IT Staff Augmentation Services!

C/c++ Developer Resume

4.00/5 (Submit Your Rating)

San Francisco, CA

PROFESSIONAL SUMMARY

  • 4.5 Years of diverse experience in Computer Engineering and Information Technology as a C / C++ developer with strong technical and business analysis with extensive experience in designing and developing using Object Oriented Design and development Methodologies.
  • Extensive experience in estimation, analysis, design, development, testing, maintenance, performance tuning and deployment of EDA, WiMAX, Embedded, Telecom, Insurance and Health Care domains.
  • Worked as a Software Engineer and have experience managing onsite and offshore model of development.
  • Developed Object Oriented Architectures using C++ in various Domains.
  • Hands on experience in wireless communication protocols implementation such as DHCP, VLAN and TFTP.
  • Experience in System level programming using C++, Algorithms and Data Structures.
  • Strong in developing protocol interfaces and multithreaded programming using C++.
  • Developed advanced application using OOA/OOD techniques in various domains.
  • Strong in writing scripts using BASH, CSH and PERL.
  • Experience in developing applications on Real Time Operating System (RTOS) such as VxWorks, UNIX.
  • Good experience in Requirement Capturing, Requirement Analysis and Effort Estimation, Low and High - level design procedures.
  • Extensive Experience of Software Development Life Cycle (SDLC) with performance tuning and documentation, Worked on complete Project Life Cycle in various capacities.
  • Familiar with in AGILE methodologies and SCRUM/SPRINT processes.
  • Proficient in designing applications using C++ Design Patterns such as Singleton, Creational, Structural and Behavioral design patterns Factory, Session Facade, Composite in designing large applications
  • Self-motivated professional providing creative solutions and an effective team player that understands the value of working together towards team/company goals.
  • Highly organized with the ability to work in multiple projects and meet the deadlines.
  • Excellent analytical, communication, problem solving and inter-personnel skills with exceptional ability to learn new concepts and technologies and Desire to work in dynamic and challenging environments
  • Involved in Modeling the Database, UML, Use Case and Object Sequence Diagram.
  • Experience in creating applications using Visual C++, MFC, Windows Applications Programming, COM, Qt-3.3.6, Scripting Languages and UML.
  • Experience using Enterprise Microsoft Patterns and Practices like Exception Handling, Data Access, Security, and Logging etc.
  • Implemented GUI using Qt-3.3.6, Windows API, MFC and Visual Studio

TECHNICAL EXPERIENCE

Languages/Libraries: C, C++, Java, MFC, COM, and STL, Qt-3.3.6, .NET C#

Program editor and Analyzer: Source Insight-3.5

GUI Tools: Qt-3.3.6, Visual Studio 6.0, Oracle SQL Developer.

Operation System: UNIX, Windows 2000, Windows XP, Linux and VxWorks.

Version Control System: CVS and WinCvs-2.0.2.4

RDBMS / Database: MS SQL Server, Oracle 10g.

PROFESSIONAL EXPERIENCE

Confidential, San Francisco, CA

C/C++ Developer

Responsibilities:

  • Done the analysis, Software Requirements Specifications and documented the high level as well as functional design documents for the SOX automation and the Web Services.
  • Implemented the Object model and the interaction between different modules of the Client and Server sides.
  • Designed the Auto Tests for UA for recursively testing the functionality with out the manual interference.
  • Implemented the basic functionality for the different screens that can be used by the Inter-Link people.
  • Implemented the mechanism for getting the data from the Oracle DB tables.
  • Written .NET C# interface modules for the Web Services to facilitate the function calls from un-managed code to managed code.
  • Done the extensive unit test plan as well as the regression test plans.
  • Tested the functionality in real environment with different up-gradable configurations.
  • Fixed the bugs that arise during the feature implementation and feature releasing.

Tech. Environment: C, C++, STL, MFC, .NET C#, GDB debugger, Cygwin-1.5.25, Oracle10g, SQL and Source Insight-3.5

Confidential, Chicago, IL

C++ Developer

Responsibilities:

  • Done the analysis, Software Requirements Specifications and documented the high level as well as functional design documents.
  • Business Logic analysis to produce Business Workflow Diagram, Use Cases, Architecture, Functional/Design Specification, Sequence diagrams
  • Developed various UML diagrams like cases, class diagrams, interaction diagrams and activity diagrams.
  • Involved in multi-tired design architecture and developed a sample demo for better understanding purpose.
  • Designed the GUI framework for the entire project using Qt designer 3.3.6.
  • Involved in developing Class diagrams showing generalization and other relationships describing the interaction of Objects over time.
  • Identified different building blocks and designed the road map for completing the project.
  • Used CVS as Version Control Tool to perform Checking-out and Checking-in of the code and data files from the repository.
  • Done the unit test plan and developed the joint system testing that involves the downstream systems

Tech. Environment: C, C++, STL, MFC, Qt-3.3.6, Bash Scripting, Java and COM

Confidential, Milpitas, CA

C/C++ Developer

Responsibilities:

  • Done the analysis, Software Requirements Specifications and documented the high level as well as functional design documents.
  • Implemented the Object model and the interaction between different modules of the Base Station on the WSS side as well as on the CPE side.
  • Designed the UI for generating the License Keys based on the MAC address.
  • Implemented the basic functionality of the CPE Licensing according to the Project Requirement Document.
  • Designed the data structures for License Keys to storage.
  • Implemented the mechanism for getting the License Keys from the Element Management System (EMS) server.
  • Designed the up-gradable methodologies for customer systems apart from the initial shipping configuration.
  • Implemented the security alarm if the customer exceeds the given configuration parameters
  • Done the extensive unit test plan as well as the regression test plans.
  • Tested the functionality in real environment with different up-gradable configurations.
  • Fixed the bugs that arise during the feature implementation and feature releasing.

Tech. Environment: C, C++, STL, MFC, GDB debugger, Cygwin-1.5.25, VxWorks, Source Insight-3.5, Aperto’s EMS, Java, Ethereal-0.99.0 and WinCap-4.0.2

Confidential, Milpitas, CA

/C++ Developer

Responsibilities:

  • Done the analysis of the problem and prepared the Software Requirements Specifications and documented the high level as well as functional design documents.
  • Designed the functional hierarchy and the interaction between different modules of the Base Station on the WSS side as well as on the CPE side.
  • Designed the data structures for the renewal packet.
  • Implemented the basic functionality for the DHCP renewal Process.
  • Designed the module interfaces between different functionalities of the BS and CPE.
  • Implemented the packet detection and forwarding methodologies.
  • Designed the unit test plan as well as the regression test plans.
  • Fixed the bugs that arise during the feature implementation and feature releasing.

Tech. Environment: C, C++, STL, MFC, Multi-threading, Semaphores, UML, GDB debugger, Cygwin-1.5.25, VxWorks, Source Insight-3.5, Ethereal-0.99.0, WinCap-4.0.2 and Aperto’s EMS

Confidential, Milpitas, CA

C/C++ Developer

Responsibilities:

  • Done the analysis of the problem and prepared the Software Requirements Specifications and documented the high level as well as functional design documents.
  • Modified the GUI to incorporate the Q-in-Q functional parameters.
  • Designed the Dialog boxes to give an option for the user to provide the initial configuration parameters for the Q-in-Q functionality.
  • Implemented the functional hierarchy and the interaction between different modules of the Base Station in different VLAN modes such as “ALLOW-ALL” and “ALLOW-TAG-ONLY”.
  • Designed the basic functionality of the Q-in-Q double tagging.
  • Implemented the Tagging and Un-tagging procedures both for the Down-Stream and Up-Stream traffic
  • Modified the code for skipping the Q-in-Q for specified flows.
  • Designed the interaction between the bridging services and the higher layer services.
  • Implemented the packet detection and forwarding methodologies.
  • Done the extensive unit test plan as well as the regression test plans.
  • Fixed the bugs that arise during the feature implementation and feature releasing.

Tech. Environment: C, C++, STL, MFC, GDB debugger, Cygwin-1.5.25, VxWorks, Multi-threading, semaphores, UML, Source Insight-3.5, Ethereal-0.99.0, Java, WinCap-4.0.2 and Aperto’s EMS

Confidential, Milpitas, CA

C++ Developer

Responsibilities:

  • Done the analysis of the problem and prepared the Software Requirements Specifications and documented the high level as well as functional design documents.
  • Analyzed the complete state machine of the DHCP both for the server and the client
  • Designed the functional and procedural hierarchy between different modules of the DHCP states such as DISCOVER, OFFER, REQUEST and ACK states
  • Implemented the basic functionality for the Option60 of the DHCP.
  • Designed of the data structures to support the option60.
  • Implemented the option60 detection.
  • Modified the code to take the new configuration parameters (Ex. Configuration file, Lease Expiry) from the DHCP ACK packet.
  • Done the extensive unit test plan as well as the regression test plans.
  • Fixed the bugs that arise during the feature implementation and feature releasing.

Tech. Environment: C, C++, STL, Multi-threading, Semaphores, UML, GDB debugger, MFC, Cygwin-1.5.25, VxWorks, Source Insight-3.5, Ethereal-0.99.0, WinCap-4.0.2 and Aperto’s EMS

C++ Developer

Confidential

Responsibilities:

  • Analyzed the complete PICO tool and prepared the Software Requirements Specifications and documented the information needed for the GUI purpose.
  • Designed the class hierarchy between different functionalities and the interaction between different modules of the front end.
  • Involved in developing Class diagrams showing generalization and other relationships describing the interaction of Objects over time.
  • Identified different building blocks and designed the road map for completing the project.
  • Used CVS as Version Control Tool to perform Checking-out and Checking-in of the code and data files from the repository.
  • Implemented the GUI state machine and developed a sample GUI in Qt and presented to the customer.
  • Designed Dialog boxes for various operations of the tool using Qt designer.
  • Developed the software, which enables the basic functionality of the GUI interfaces.
  • Written the parser to read the DOT output of the hardware graph.
  • Developed a canvas in Qt to show the hardware graph on it with the data coming from the parser.
  • Developed interface between different modules and dialog boxes of the software.
  • Done the extensive unit test plan as well as the regression test plans.
  • Fixed the bugs that arise during the GUI implementation and releasing to the customer.

Tech. Environment: C, C++, STL, UML, MFC, Qt Designer-3.3.6, DOT Software, Java, GXL and uDRAW.

C++ Developer

Confidential

Responsibilities:

  • Documented the various stages of the synthesis process of the Pinnauq tool.
  • Involved in writing Verilog test cases and tested the robustness of the Pinnauq synthesis tool by extracting various statistics.
  • Designed the test environment and done the different test procedural blocks.
  • Written the BASH script for running the regression tests.
  • Written the script to automatically generate the test benches with various combinations for the Verilog and VHDL constructs.
  • Running the regression tests and analyzing the results.
  • Collected different statistics based on regression results.
  • Done the extensive unit test plan as well as the regression test plans.
  • Fixed the bugs that arise during the test automation and releasing.

Tech. Environment: C, C++, BASH scripting, Synplicity synthesis tool, XST, PERL scripting, Verilog and VHDL

Confidential

C++ Developer

Responsibilities:

  • Analyzed the complete Tharas Verilog simulator tool and prepared the Software Requirements Specifications and documented the information needed.
  • Designed the class hierarchy between different functionalities and the interaction between different modules.
  • Involved in developing Class diagrams showing generalization and other relationships describing the interaction of Objects over time.
  • Implemented the interfaces and objects communication between various constructs of the system Verilog.
  • Identified different building blocks and designed the road map for completing the project.
  • Written the wrapper classes for the System Verilog constructs such as struct, union.
  • Written the test cases for testing the wrapper classes for the system Verilog constructs.
  • Running the regression tests and interpreting the results.
  • Done the extensive unit test plan as well as the regression test plans.
  • Fixed the bugs that arise during the feature implementation and feature releasing.

Tech. Environment: C, C++, STL, UML, Verilog and VHDL

Confidential

C++ Developer

Responsibilities:

  • Analyzed all 32 instructions of the target processor and identified the working of every instruction.
  • Designed the high-level design document between various functional blocks such as Parser module, Symbol Resolution module, Encoder module and the Output module (Object Code generation module).
  • Designed the module interfaces and the code flow from one block to the other modules.
  • Written the parser module to read the assembly language instructions from a given input file.
  • Implemented the symbol resolution module, which resolves the symbols based on given set of predefined rules.
  • Written the encoder module which encodes the given assembly instructions into the HEX format.
  • Developed the output module, which writes the object file in the Common Object File Format (COFF).
  • Written different unit test cases to test the assembler, which covers all the combinations of the 32 instructions.
  • Done the testing of the assembler in various environments.
  • Fixed the bugs that arise during the Assembler implementation and while unit testing.
  • Investigated different types of grammar-based codes, which already exists.
  • Investigated various existing data and image compression algorithms in Computer science literature.
  • Designed the MPM grammars for the given set of input data sequences.
  • Developed the interaction between various functional building blocks while the compression is taking place.
  • Implemented the decompression method based on the MPM grammar rules rewinding method.
  • Implemented the MPM grammar transformations on the input data.
  • Designed the simple linear time and space complexity algorithm.
  • Investigated adaptive wavelet transform for Lossless Data Compression using Genetic Algorithm (GA).
  • Designed the optimization procedure for prediction mechanism in the Lifting Scheme (LS) according to the characteristics of the target image data in order to achieve more compression.
  • Done the extensive unit testing and compared the results with already existing compression tools and observed the results are impressive for the more redundant data and image files.
  • Fixed the bugs that arise during the feature implementation and feature releasing.
  • Investigated various types of the Security Control systems
  • Designed the Radio Frequency Identification (RFID) magnetic transmitter and the magnetic card tag.
  • Implemented the card detection technology whenever the card enters into the magnetic field of the transmitter.
  • Investigated the communication between micro controllers using IC-to-IC (I2C) bus.
  • Implemented the RFID tag and transmitter, which is at the doorstep.
  • Designed the software for master and slave controllers in PIC16f877 assembly programming.
  • Done the extensive unit testing in various environments and at various configurations.
  • Fixed the bugs that arise during the implementation.

Tech. Environment: C, C++, Assembly Programming, JAVA and PIC16f877 programming

We'd love your feedback!