Systems Engineer Resume
New Jersey, NJ
OBJECTIVE
Seeking a position as a Software Engineer where my skills in software application design and development can be effectively utilized.
EDUCATION
Master’s of Science in Computer Engineering (M.S)
Bachelor’s in Electronics & Communication (B.E)
TECHNICAL SKILLS AND INTERESTS
Languages & Technologies: C++, Managed C++, C#, WCF, WPF, ASP.Net, HTML, CSS, SQL, ADO.Net, COM, Silverlight, XML, ASP.Net MVC
Tools: Microsoft Visual Studio, Microsoft SQL Server, Eclipse, Visio, Magic, HP Quality Center
Platforms: Windows Vista/XP/98
GRADUATE COURSES
Object Oriented Programming, Distributed Programming, Software Modeling and Analysis, Software Design Patterns, Internet Programming, Data Structures and Algorithms, Design of Operating Systems, Design of Digital Systems, Formal and Functional Verification of Digital Systems.
WORK EXPERIENCE
Confidential,Assistant Systems Engineer: Sep 2006 – June 2007
Project: Wolters Kluwer Financial Services – Dynamic Document Solutions:
- Worked as part of a 4 member offshore team to develop a document engine that can provide appropriate loan documents and forms to US customers of all 51 US jurisdictions depending on specific loan requirements.
- Analyzed business requirements and system specifications to create test plans and test cases.
- Performed Black Box, Functional, Regression Testing and Posting of Defects (used Mercury Quality Center for test management).
- Total number of test cases created: 500 - 700.
- Frequently interacted with onsite development team based in the US.
- Was assigned the responsibility of training new hires soon after joining the company.
- Received training from TCS for the first 2 months of employment. Technical training included C, C++, SQL, UNIX, UML, SDLC methodologies and testing methodologies.
Confidential,August 2007 – December 2009
Remote Programming Assistant:
Developed a website to simulate task usage by a software consultant and provided the following features:
- Technology: C#/.Net, Silverlight, WCF, SQL Server, LINQ to SQL, ADO.Net.
- Project management: Built web pages to draft new projects at client location and to view project requirements, notes and client information of other projects the consultant is currently working on.
- File management: Developed a file repository module to provide file upload and download between the server and local machine based on versioning. Preserved dependency relationship information between files in the repository.
- Bug management: Developed web pages to assist in bug management with facilities to add, edit and delete bugs. Also provided features to query bugs stored in the database based upon project or current status (open/closed).
- Calendar scheduling: Developed a meeting scheduler for the consultant and customers using two levels of scheduling: A consultant/admin login that allows a user to schedule and edit events, while a customer login which allows the user to only request events.
- Notes management: Developed web pages to support a notes facility that provides display, editing, addition and deletion of business notes.
Remote Test Harness with Charting:
Developed a client – server based communication system, using Windows Communication System (WCF), to support remote testing of Executable Specification Libraries (DLL’s).
- Technology: C#, WCF, WPF, COM, ATL, XML.
- Remote Test Harness: Developed a Test Harness facility using COM to perform automated loading of the DLL’s and carry out tests on specified production code. Test harness included functionality to start/stop the test server, display information and results of the test process, storing test results into log files on the server and sending of test results to client on request.
- User Interface and Display: Supplied a user interface and charting display using Windows Presentation Foundation (WPF) to allow the user to select multiple DLL’s to be remotely tested by the harness and graphically display results of the testing process. The graphs display the last N test groups on a time line displaying the time of testing, the number of tests submitted at the time (DLL count), the number of failed tests, the amount of time between various test groups, and the overall trend of the testing process. In a separate display area, the test name and version, for each test in the group is displayed.
Remote Directory Synchronizer:
Built a synchronizer tool for directories residing on two different machines in a local network and provided a user interface that displays contents of each of two directories in side-by-side list views, indicating which files are newer, older, or identical.
- Technology: C++, Managed C++, Sockets, XML.
- Provided means to select multiple files in one view and copy them across machines to the directory managed by the other view.
- Developed a message-passing communication component using Sockets to copy files (binary and text files) in chunks between directories.
Profiler Framework:
Built a extensible profiling framework that can be used for testing, debugging, and run time performance analysis of C++ programs.
- Technology: C++
- Profiler: Developed a profiler module that supports several roles for profiling such as code coverage, function timing, and capturing the history of the function input parameter values.
- Profile Manager: Developed a profile manager module that accepts text information from profiler objects, and displays the profiling results at the end of the program’s execution or writes profiling results into a log file.
- Profile Writer: Also supplied a profile writer module that generates modified source code files by inserting calls to profiler object at the beginning of each function in the program which is being profiled.
Optimal VLSI Layout Generation Tool:
Designed and developed a design automation tool to generate VLSI layout diagrams from digital circuit equations while implementing a graph-theoretical algorithm which minimizes the size of the layout diagram considerably.
- Technology: C++, Magic (VLSI Tool)
- Used C++ to implement the algorithm and calculate the layout coordinates of CMOS transistors while using MAGIC VLSI tool to display the layouts.
- Optimization of the layouts was achieved by implementing an IEEE research paper (Optimal Layout of CMOS functional arrays) based on minimal algorithm for VLSI circuits.
Optimal Placement of Cell Based Layout Styles:
Designed and developed a software tool to calculate precise coordinates of individual VLSI layout cells in a large digital system while maintaining low wire length and space usage on the digital chip.
- Technology: C++, Managed C++
- Implemented an IEEE research paper based on ‘GORDIAN’ algorithm (VLSI Placement by Quadratic Programming and Slicing Optimization) to calculate the coordinates of layout cells.
- Used C++ to implement the algorithm and calculate the coordinates of layout cells while using Managed C++ to display the layout cells and their interconnections.
