TAPAS RANJAN
SAHOO
901N, Euclid Avenue, Apt #101,
Tucson, AZ – 85719
URL: http://www.cs.arizona.edu/~tapas
Phone:
(520) 621-4089
Email: tapas@cs.arizona.edu
___________________________________________________________________________________________________________
OBJECTIVE: Seeking a full-time position in Research/
Software Development.
SUMMARY OF PROFESSIONAL SKILLS:
· 4+ years of experience and proficiency in C, Java
· Extensive knowledge and experience in client-server
architectures, compilers, database systems, networking, software security.
· Strong background in algorithms & data structures,
strong analytical skills.
EDUCATION:
Master of Science (MS), Computer Science, University of Arizona, Tucson,
Arizona GPA 3.60/4.00 Grad Date: May 2003.
Bachelor of Technology (BTech), Computer Sciences & Engineering, Regional
Engineering College (REC), Calicut, India GPA 3.86/4.00
Grad Date: June 2000
PROFESSIONAL WORK EXPERIENCE:
May 2002 – present
Research Assistant
Department of Computer Science, University of Arizona.
· Active member in the SandMark project. The research
focuses primarily on software watermarking and code obfuscation.
· Projects involved in:
o Study, implementation and analysis of various watermarking
and code obfuscation algorithms.
o Design and implementation of the code statistics module
of SandMark system.
Jan 2002 – Apr 2002
Database
System Analyst
Division of Academic
Resources, University of Arizona.
· Designed and implemented a database system for
Testing and Evaluation of student. The back end was developed in MS SQL server,
with MS access as front end.
July 2000 – July 2001
Software
Test Engineer
Wipro Technologies Ltd., India, - MSSBU Test Automation Team, Cisco
Development Facility.
· Test automation for ORION: Cisco broadband 8085
series switches.
(Team of 3; Duration: 4
months; Tcl/Tk Platform: POPEYE I [Cisco MGX8085 series
switches])
· Testing and maintenance of SES-PNNI controller.
(Team of 6; Duration: 5 months;
Tcl/Tk Platform: POPEYE (I, II) [Cisco MGX8085 series switches],
BPX)
SKILLS:
Operating Systems: Linux, Solaris, Windows 9x/NT/2000.
Languages and Tools: C, C++, Java, Shell, Assembly (80x86), Fortran, LISP,
SQL, Java bytecode, BCEL, BLOAT
Database Systems: MS SQL Server 7.0, MS Access.
Protocols/API: TCP/IP, UDP, Socket Programming, UNIX Network Programming.
RELEVANT COURSEWORK:
Computer Architecture, Advanced Operating Systems, Distributed Mobile Systems,
Compilers, Theory of Computation, Security Through Obscurity, Design and
Analysis of Algorithms, Computer Networks, Embedded Systems, Database Management
Systems.
PROJECTS:
Operating Systems, Computer Architecture and Compilers:
· DLX pipelined processor architecture
– Implemented a simulator for DLX pipeline architecture. The simulator incorporated
the 5 stage standard pipeline with data forwarding, stall handling, and hits/misses
in data memory (Team of 2; Duration: 2 months; C, Linux/Solaris)
· Cache-memory organization – Built
a trace driven simulator to demonstrate the advantages of using instruction
and data cache in a multi-level memory hierarchy consisting of L1-L2 cache
and memory along with victim buffer. (Team of 2; Duration: 2 months; C, Linux/Solaris)
· A Distributed File System - Implemented
a distributed file system using Client-Server model with LRU cache mechanism.
(Team of 2; Duration: 2 months; Linux, Sun RPCs, C, Unix Kernel calls)
· An Interactive Shell – Designed
and implemented an interactive UNIX shell with identical features of csh.
The shell incorporated features such as job handling, I/O redirections, etc.
(Individual project; Duration: 1 month; Sun Solaris, C)
· Compiler Optimizer - Wrote a Compiler
Optimizer, which manipulates intermediate language code (ILC) to reduce execution
time on a single processor system. Worked with complex data structures and
addressed tricky correctness issues. (Individual project; Duration: 4 months;
Sun Solaris, GNU C Compiler, C)
· Parsers - Implemented various
parsers (SLR, LR1, LALR) for context free grammars. (Individual project;
Duration: 1 month; Sun Solaris, GNU C Compiler, C)
Networks, Distributed Mobile Computing, Embedded and Wireless
Systems:
· Optimizing leakage energy in I-cache
– Studied and designed an algorithm for optimizing static energy in instruction
cache for energy conscious embedded devices. (Team of 2; Duration: 2 months)
· Robust End-to-End TCP/IP Protocol Stack
– Implemented a robust end-to-end TCP/IP network protocol stack supporting
multiple file transfers. Features of TCP like slow start algorithm, cumulative
ACKS, congestion control, AIMD, fast retransmit were supported. Reliable
and in-order delivery was provided over an unreliable network with packet
losses and delays (UDP and Relay). (Team of 2; Duration: 3 months; C, Linux/Solaris)
· Billing and QOS system for 802.11 networks
– Tested and compared several billing and QOS schemes for 802.11 networks
and developed a new QOS model and demonstrated it’s superiority over the
popular techniques in terms of fairness and flexibility. (Team of 4;
Duration: 3 months; Linux, Network Programming, C)
Database Systems:
· MINIREL – Implemented a multi-user
Database System from scratch. The system was designed and implemented hierarchically
as five layers: Paged File Layer (page abstraction), Heap File Layer (unordered
set of records), Access Method Layer (B+-tree indexing), Front End Layer
(selection, projection, join algorithms, etc), Transaction Management Layer
(various locking protocols, concurrency and consistency control). Heavy coding
and a grasp on the fundamentals were tested in this project. Rigorous automated
testing was done. (Team of 2; Duration: 4 months; Sun Solaris, GNU C compiler,
C)
· Data Mining and Data Warehousing
– Implemented and analyzed the APRIORI algorithm for data mining for knowledge
extraction from commercial databases. (Team of 4; Duration: 3 months; SQL,
Oracle Developer 2000, C)
OTHER WORKS/ HONORS:
· Ranked 13 out of about 10,000 students at the
10+2 State Level Board Exam, Orissa, India 1996
· Ranked 44 out of about 30,000 competitive students
at the Engineering/Medical Joint Entrance Examination, Orissa, India. 1996.
· Grader for undergraduate level Compilers course,
fall 2001
· Active member of seminar group currently holding
discussions on software security and cryptography
· Seminars on ATM switches and Frame Relay during
work experience in Wipro Technologies Ltd., India
REFERENCES:
Available on request.