MUHAMMAD FAIZAN FAROOQ
*** ****** ***** *** **, West Lafayette, IN 47906
Phone: 773-***-****; Email: ******@******.*** ;
********.******.******@*****.***
OBJECTIVE
To obtain a challenging full-time position that utilizes my knowledge,
skills and experience in computer information systems engineering
EDUCATION
Master of Science in Computer Engineering
May 2010
Purdue University, West Lafayette, IN
GPA: 3.77
Bachelor of Engineering in Computer and Information Systems Engineering
Jan 2006
NED University of Engineering and Technology, Karachi, Pakistan
GPA:
83/100(Distinction)
COURSEWORK
Operating Systems, Embedded Systems, Computational Models and Methods
Probability & Statistics, System On Chip, Computer Architecture,
Compilers & Translator Writing Systems
TECHNICAL EXPERTISE
- C/ C++, Unix Shell Scripting, Perl, XML, SQL, Html, ColdFusion,
JavaScript, Verilog, Assembly Intel 8085
- Microsoft Visual Studio, Nios2 IDE, Catapult C, Quartus, Xilinx
ISE, Model Sim, Windows, Linux
PROFESSIONAL EXPERIENCE
Graduate Assistant, Information Technology at Purdue
Since - May 2008
Purdue University, West Lafayette, IN
Developing web-based solutions to various problems; Responsibilities
includes:
. Developing database schema and stored procedures
Graduate Teaching Assistant, Department of Computer and Information
Technology Jan
2008 - May 2008
Purdue University, West Lafayette, IN
Taught the freshman-level course: Visual Programming
Design Engineer, Digitek Engineering, Pakistan
Jan 2006 - Dec 2007
The job involved C coding, automation of documentation and functional
verification.
PROJECTS
. Access Control System
Programmed and interfaced microcontroller with the MMC using SPI-based
communication
. Multiprocessor JPEG Decoder Design
Analyze the dataflow of the sequential reference decoder software and
transform it for multiprocessor architecture.
. Interprocess Communication Using Bounded Buffers In Xinu Operating
System
. Remote File System in Unix and Xinu Operating Systems
. Extension/modification of the Xinu operating system kernel in the C
programming language
Enhance the process scheduling mechanism of Xinu by implementing
additional policies.
. Compiler
A simple compiler for micro language with rudimentary optimization and
data-flow analysis was developed using C.
. SAT solver
The classical problem of Boolean satisfiability has been studied and a C
code has been developed using DPLL heuristic. Performance was enhanced by
conflict driven learning and cache utilization.
. Indiana University Research Expertise
Monitor website traffic using Google Analytics.
. Hot Seat
Allow user authentication through OpenID and FacebookConnect.
. Implementation and Performance comparison of Stream Buffers and
Dynamic Insertion Policy techniques for L2 caches
. Bluetooth Baseband Controller
Partition the controller into hardware and software components. Control
tasks were model as state machine in software. Custom hardware was
designed for scrambling, CRC generation and checking, FEC encoding and
decoding and ciphering.
. Tandem Free Operation (TFO) in GSM networks
Developed an environment (with pseudo-random stimulus) to verify the in-
band signaling and data transfer functionality of the TFO Core
. 8085 microprocessor based system employing 8255A Programmable
Peripheral Interface
. File Compression & Restoration Software using Huffman's Algorithm in C