C/c++ Developer Resume
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