2514 Avent Ferry Rd, Apt. 207
Raleigh, NC 27606
MASROOR HAFEEZ MOHAMMED
(919) 888-8094
mmohamm4@ncsu.edu
www.linkedin.com/in/masroorhafeez/
EDUCATION
North Carolina State University, Raleigh, NC
Master of Computer Science; December 2014
Cumulative GPA: 3.48/4.0
Muffakham Jah College Of Engineering & Technology, Osmania University, Hyderabad, India.
Bachelor of Engineering in Computer Science Engineering; June 2011
Percentage: 87.79%
INDUSTRY EXPERIENCE
SOFTWARE ENGINEERING CO-OP, IBM
August 2014 – Present
Handling Translations related to the Arabic and Hebrew languages
Establishing correct design and approach for Application UI based on right-to-left language orientation
Diagnosing work items related to Support and Maintenance of the Help System (M3.2014)
SOFTWARE ENGINEERING INTERN, IBM
June 2014 – August 2014
Delivered Component Modules for a Lightweight Help System including build definition and ant files
Automated the Iteration Testing process via RFT (Rational Functional Tester) scripting
Performed Iteration & Production Builds, Monitored & Tested the Help System and Reported subsequent
issues
SOFTWARE ENGINEER, ACCENTURE SERVICES PVT. LTD.
June 2011 – July 2013
Worked on Core Java, J2EE (JSF, EJB, JPA) and WebSphere Technology which included requirements
analysis, designing, coding and testing both Web-based frameworks and Batch-related processes
Proposed Use Case Design for multiple change requests and obtained Sign Off from all stakeholders
Considered Subject Matter Expert (SME) for the project
ACADEMIC PROJECTS
Thread Library
Language Used: C
Implemented a non pre-emptive user-level thread library with features such as Join, Join All, Yield, Init and Exit. Also
Implemented semaphore library with features such as Semaphore Init, Signal, Wait and Destroy.
Dynamic Instruction Scheduling
Language Used: Java
Simulated an out-of-order superscalar processor based on Tomasulo algorithm that fetches, dispatches, and issues N
instructions per cycle along with a 2 Level Cache.
Branch Prediction
Language Used: Java
Simulation of Branch Predictors, namely bimodal, g-share and hybrid well suited to SPECint95 benchmarks which
provide an insight for Control in Hazard Control Mechanisms.
Cache and Memory Hierarchy Design
Language Used: Java
Simulated a Cache with 2 Levels Of Memory Hierarchical Design, Stream Buffer with Replacement (LRU & LFU)
and Writing (WBWA & WTNA) policies configurable at runtime.
B-Trees
Language Used: C
Searched data on disk using B-trees and investigated how changing the order of a B-tree affects its performance.
Disk-Based Merge Sort
Language Used: C
Sorted data on disk using merge sort to compare the performances of different algorithms for creating and merging
runs. Algorithms included Basic Merge Sort, Multistep Merge and Replacement Selection.
Simple DB Access and Buffer Management
Language Used: Java
Implemented the Buffer Management process using LRU-K algorithm for an education-oriented DB called Simple DB
and also provided better Page Access techniques using improved Data Structures.