Research / Work Experience

August 2004 – August 2006 As Senior Software Engineer in SIM R&D Team developing products for Axalto (Smart Card Division of Schlumberger), France in Pine Labs (a division of GlobalLogic Inc.), Noida, India.



September 2003 - August 2004 As Applications Developer in Oracle, Hyderabad, India.

Was involved in Oracle Apps 11.5.10 development and contributed in Order Management Development Team. Order Management is a part of Oracle Apps which provides end-to-end solutions for customers for efficient automation of their processes. I added several new functionalities and enhanced the existing functionalities of this suite. During my involvement with the development cycle at Oracle, I could appreciate the concepts gained during my undergraduate studies by applying them in practical scenarios. Here, I got to observe various concepts being employed in real scenarios, such as, the drastic reduction in the cost of a query on introduction of a b-tree index on a column of the table. I made most of this opportunity by writing large piece of code for Oracle Apps 11iX and thus enhancing my programming skills.

August 2002 - May 2003 As Undergraduate Thesis, IIT Guwahati

My final year project was titled "Pseudo-Random Bit Generation using Cryptographic Primitives". Aim of the project was to design some provably secure pseudo random bit generators based on cryptographic primitives such as pseudo random functions. And I ended up with two new constructions and proved them to be secure. The advantage of my new constructions is that we can generate much longer sequences of random bits than those of the existing provably secure constructions. Moreover, a degree of parallelism was achieved in the second new construction.

Abstract

There are many ways to built pseudorandom bit generators. Some of them are based on some one-way function or they might use Linear Feedback Shift Registers. These types of constructions typically may have good statistical properties. But they are not provably secure. So, these constructions may be predictable. However, better provably secure pseudorandom bit generators can be built based on cryptographic primitives like block cipher that can be viewed as a pseudorandom function. In this report several such candidate constructions have been analyzed for their security. And on the basis of analysis of security of the candidate constructions I have proposed a new construction for generating pseudorandom bits and proved it to be secure. The advantage of my new construction is that we can generate much longer sequences of random bits than that of the previously existed provably secure constructions. At last, I have discussed another tree-like construction for generating very longer sequences of pseudorandom bits and that too in parallel and proved its security.


May 2002 - July 2002 As Summer Intern IIT Guwahati

Automated R&D Dept. and Sales & Purchase department of IIT Guwahati. I developed DBMS with backend in Oracle 8.0 & front end in Java Server Pages and completely tested for simulation level functionality. This project was accomplished under the supervision of Prof. Gautam Barua (Ex- Head of Dept., currently Director of IIT Guwahati).

Seminars



Awards & Achievements



Relevant Courses & Grades

GRADUATE COURSES

GRADE

Algorithmic Power Tools

A

Intensive Principles of Programming Languages

A-

PhD Readings & Research

A

Wireless Networks

A

Advanced Algorithms (PhD Core)

A

Cryptography & Communication Security

A

Fundamentals of Computer Networks

A

UNDERGRADUATE COURSES

GRADE

Introduction to Computing

AB (9)

Introduction to Computing Lab

AB (9)

Data Structures

AA (10)

Data Structures Lab

AB (9)

Introduction to Logic

AA (10)

Systems Programming

AB (9)

Algorithms

BC (7)

Parallel Algorithms

AA (10)

Databases

AB (9)

Databases Lab

AB (9)

Operating Systems

BB (8)

Operating Systems Lab

BB (8)

Compilers

BB (8)

Software Engineering

BB (8)

Computer Networks

AB (9)

Data Communication

AB (9)

Fundamentals of Electrical Science

BB (8)

VLSI Design

BB (8)

Distributed Systems

BB (8)

Mathematics (1 & 3)

BB (8)

Probability & Random Variables

AB (9)

B.Tech. Final Year Project

AB (9)



Selected Undergraduate Academic Projects

Analysis and Simulation of various networking protocols and models

Guide

Dr. S. Nandi, Professor, Department of Computer Science and Engineering, IIT Guwahati.

Duration

January 2002 - April 2002

Abstract

In this project (done as part of the Computer Networks course) we analyzed and evaluated various network layer and transport layer protocols, Queue management policies, QoS parameters using the Network Simulator from Berkeley.

Enhancing the kernel of Nachos (Instructional OS and Mips simulator)

Guide

Dr. Santanu Chattopadhyay, Associate Professor, Department of Computer Science and Engineering, IIT Guwahati.

Duration

August 2001 – November 2001

Abstract

Starting from a bare bone Nachos kernel (from Berkeley), I implemented the support for multi-threading, context switching in Kernel threads, providing synchronization primitives, virtual memory, File System, Networking. Different scheduling policies for Process and Disk Management were implemented.

Design of a Compiler

Guide

Dr. Santanu Chattopadhyay, Associate Professor, Department of Computer Science and Engineering, IIT Guwahati.

Duration

January 2002 - April 2002

Abstract

This project (done as part of the Compilers course) involved the design and implementation of a compiler for a subset of Pascal. The design was based on the analysis-synthesis model. Modules for Lexical Analyzer, Parser, Semantic Analyzer, Intermediate Code Generator and Code-Optimizer were realized using the Lex and Yacc tools.

Development of a Graphics Software

Guide

Dr. S. V. Rao, Assistant Professor, Department of Computer Science and Engineering, IIT Guwahati.

Duration

January 2002 - April 2002

Abstract

This project (done as part of the Computer Graphics course) involved the development of a 3D Asteroid Game. The software used the OpenGL libraries for real-time navigation and 3D effects.

Designing a 4-bit Central Processing Unit

Guide

Dr. S.B. Nair, Associate Professor, Department of Computer Science and Engineering, IIT Guwahati

Duration

January 2001 - April 2001

Abstract

In this project, a cut-down instruction set of a CPU, the bus and the required micro programmed controller along with the I/O (by dip switches and seven segmented displays) was designed and implemented. Features included: 4 bit data bus, 8 bit address bus, 15 instructions including load and store (memory direct addressing), single operand add, subtract (register direct addressing), jump (memory direct).

Design of Shell in Linux using C++

Guide

Dr. Santanu Chattopadhyay, Associate Professor, Department of Computer Science and Engineering, IIT Guwahati.

Duration

January 2001 - April 2001

Abstract

The implementation consisted of a bare bones construction of the Shell of a Linux kernel, and had provisions for executing pipes, input/output redirection and supported background jobs in addition to the basic shell utilities.

Design and Implementation of a Tea Warehouse Database

Guide

Prof. G. Barua, Professor, Computer Science and Engineering, IIT Guwahati

Duration

August 2001 – November 2001

Abstract

This project involved the design and implementation of a Tea Warehouse Database. The System was implemented using the Oracle Database Management System and issues such as Synchronization and Concurrent Access Control were addressed.

Design and implementation of a Library Management Software

Guide

Dr. P.K. Das, Assistant Professor, Department of Computer Science and Engineering, IIT Guwahati

Duration

January 2001 - April 2001

Abstract

This project (done as part of the Software Engineering course) involved the design and implementation of a Library Management Software. The database was implemented using Java as the front end and MS-Access as the back end.