LatestResume

3
TAPAS KUMAR KUNDU Address: San Diego CA 92117, USA Email: [email protected] Nationality: Bangladesh. I also have USA Green card. Work Experience: Qualcomm Innovation Inc,(21 st Oct,2013 – Current ): Location: San Diego, USA Description: I worked on multiple Qualcomm Chipset and developed/implemented/debugged software issues on Android/Firefox. For Firefox OS: Firefox Mobile OS is based on Android Stack and Gecko Engine. I worked on Android/Gecko/Qualcomm proprietary software stack and debugged many stability issues on multiple Qualcomm chipset platform running Firefox OS. I also interacted on multiple client issues with Mozilla folks and contributed in debugging many critical stability/performance issues to meet tight deadlines of commercialization of a dozen mobile phones across multiple countries spanning four continents. I also worked on to bring up new software features on Firefox OS. For Android OS: I worked to analyse and improve launch latency/UI Scroll Janks/System Benchmark on multiple premium tier Qualcomm Chipset and meet tight deadlines. .I evaluated CPU DCVS/Scheduler algorithm under different end user scenarios and worked with CPU DCVS/scheduler team internally to improve the algorithm in a way that it helps performance without hurting power. Tools and Automation - I came up with new ideas of automation scripts to debug difficult stability/performance issues on multiple mobile chipset platform running Android/Firefox OS. I also used many open source tools (including GDB/Python etc) to debug critical issues to meet software's critical deadlines across multiple platforms Collabera (7 th Jan,2013 – 21 st Oct, 2013): Location: San Diego, USA Description: I worked on Firefox Mobile OS. I worked on multiple Qualcomm chipset to bring up new software features for Firefox OS. I worked under strict deadlines to deliver complete software on multiple Qualcomm platform. Research Project For Start Up (Jan, 2012 – Dec, 2012 ): Location: Bangalore, India Description: I developed new voip product from scratch. I worked with many open source libraries including QT SDK, Python, PJSIP library to write codes from scratch for a completely new N X N video chat/text chat/Desktop sharing solution. I released an alpha stage of my product for testing internally in our office. CISCO Systems PVT. Ltd (Sep, 2010 – Dec, 2011) : I worked as Software Engineering II in CISCO- Tandberg R&D Lab. Location: Bangalore, India Description: I was developing high performance video conference system on OMAP4 platform. I used Blaze board and OMAP4 EVM as development platform. OMAP4. I worked to understand/implement new features/debugging issue on TI's DSP BIOS stack, OpenMax, Gstreamer, SYSLINK API, Open Embedded Linux . I understood how open max components are implemented by TI on DSP Side and how actual message passing communication happens between DPS BIOS to HLOS (Ubuntu/Open Embedded Linux) . I also debugged many issues and worked to optimize system so that it meets high FPS goals of end camera product.

Transcript of LatestResume

TAPAS KUMAR KUNDU Address: San Diego CA 92117, USA

Email: [email protected]

Nationality: Bangladesh. I also have USA Green card.

Work Experience:

• Qualcomm Innovation Inc,(21st Oct,2013 – Current ): ◦ Location: San Diego, USA ◦ Description: ▪ I worked on multiple Qualcomm Chipset and developed/implemented/debugged software

issues on Android/Firefox. ▪ For Firefox OS: Firefox Mobile OS is based on Android Stack and Gecko Engine. I worked

on Android/Gecko/Qualcomm proprietary software stack and debugged many stability issues

on multiple Qualcomm chipset platform running Firefox OS. I also interacted on multiple

client issues with Mozilla folks and contributed in debugging many critical

stability/performance issues to meet tight deadlines of commercialization of a dozen mobile

phones across multiple countries spanning four continents. I also worked on to bring up new

software features on Firefox OS. ▪ For Android OS: I worked to analyse and improve launch latency/UI Scroll Janks/System

Benchmark on multiple premium tier Qualcomm Chipset and meet tight deadlines. .I

evaluated CPU DCVS/Scheduler algorithm under different end user scenarios and worked

with CPU DCVS/scheduler team internally to improve the algorithm in a way that it helps

performance without hurting power. ▪ Tools and Automation - I came up with new ideas of automation scripts to debug difficult

stability/performance issues on multiple mobile chipset platform running Android/Firefox OS.

I also used many open source tools (including GDB/Python etc) to debug critical issues to

meet software's critical deadlines across multiple platforms

• Collabera (7th Jan,2013 – 21st Oct, 2013): ◦ Location: San Diego, USA ◦ Description: I worked on Firefox Mobile OS. I worked on multiple Qualcomm chipset to bring

up new software features for Firefox OS. I worked under strict deadlines to deliver complete

software on multiple Qualcomm platform.

• Research Project For Start Up (Jan, 2012 – Dec, 2012 ): ◦ Location: Bangalore, India ◦ Description: I developed new voip product from scratch. I worked with many open source

libraries including QT SDK, Python, PJSIP library to write codes from scratch for a completely

new N X N video chat/text chat/Desktop sharing solution. I released an alpha stage of my product

for testing internally in our office.

• CISCO Systems PVT. Ltd (Sep, 2010 – Dec, 2011) : I worked as Software Engineering II in CISCO-

Tandberg R&D Lab. ◦ Location: Bangalore, India ◦ Description: I was developing high performance video conference system on OMAP4 platform.

I used Blaze board and OMAP4 EVM as development platform. OMAP4. I worked to

understand/implement new features/debugging issue on TI's DSP BIOS stack, OpenMax,

Gstreamer, SYSLINK API, Open Embedded Linux . I understood how open max components are

implemented by TI on DSP Side and how actual message passing communication happens

between DPS BIOS to HLOS (Ubuntu/Open Embedded Linux) . I also debugged many issues and

worked to optimize system so that it meets high FPS goals of end camera product.

• IBM India PVT. Ltd. (Oct, 2007 - Jun, 2008) : I worked as an Associate System Engineer in IBM

India Pvt. Ltd. ◦ Location: Kolkata, India ◦ Description: I worked in SAP R/3 BASIS administration & security and Oracle Database. I used

to monitor SAP R/3 system and maintain them. I used to create SAP user ID/ROLES for different

users, database backup etc.

Publications: • Conference Papers: ◦ Tapas Kumar Kundu, Kolin Paul, "Android on Mobile Devices: An Energy Perspective," cit,

pp.2421-2426, 2010 10th IEEE International Conference on Computer and Information

Technology,2010.

http://ieeexplore.ieee.org/search/freesrchabstract.jsp?navigation=no&arnumber=557829

2 ◦ Tapas Kumar Kundu, Kolin Paul, "Improving Android Performance and Energy Efficiency," vlsid,

pp.256-261, 2011 24th International Conference on VLSI Design, 2011.

http://ieeexplore.ieee.org/search/freesrchabstract.jsp?navigation=no&arnumber=571881

1

• Journal Papers: ◦ “Analyzing and Improving Performance and Energy Efficiency of Android" published in “Journal

of Low Power Electronics (JOLPE)” - Vol. 7, N° 4, October 2011.

http://dx.doi.org/10.1166/jolpe.2011.1158

Technical Skills:

• Algorithms, Data Structures, Computer Architecture.

• Programming Languages: C, C++, Core Java.

• Scripting Languages: Bash/Python/Perl etc.

• API used: Android framework API, Qualcomm Proprietary API for many Qualcomm user

space modules, TI’s Distributed OpenMax, SYSLINK, DSPLINK, FIASCO L4 Thread API,

NVIDIA CUDA API,

• Assembly Language: x86.

• Compilers and build tools: GCC, Linux and Android build tools, Android SDK, Android

NDK, NVIDIA CUDA SDK, FIASCO (L4 microkernel) build toolchain, open embedded, Git,

Code Sourcery Toolchain,, PJSIP API, QT SDK, Mozilla XPCOM API, GStreamer SDK

• H/W used: Many Qualcomm Premium tier Chipsets including snapdragon-810/820, OMAP3 board,

OMAP4 board, SDK-85(8085), Nvidia CUDA Enabled Graphics Card,

• Operating Systems: Microsoft Windows XP, Linux (Redhat, OpenSuse, Ubuntu, Debian),

Open embedded Linux (OMAP3 & OMAP4 board), Google Android on embedded platform

(All versions till Latest Android N), Fiasco L4 Micro kernel, Dresden Real Time OS (DROP),

Mozilla FireFox OS (all versions)

Education Qualification:

Year Degree / Exam Institute GPA /

Marks(

%)

2008-2010 Masters of Technology in Computer

Science & Engineering.

Indian Institute of Technology

Delhi

CGPA

7.8

2003-2007 Bachelor of Engineering. in

Computer Science and Technology

Bengal Engineering and Science

University, Shibpur, West Bengal

71.88%

2002 H.S.C. Notre Dame . 78.8%

2000 S.S.C. Khilgaon Govt High School 85.00%

IIT Delhi M.Tech. Thesis: Title - Analyzing and Improving performance of OS on embedded platform

Supervisor - Prof. Kolin Paul (IIT Delhi)

Description - Android is a new platform for mobile device. I analyzed performance of embedded Linux &

Android on OMAP3-Beagleboard. I identified performance bottlenecks which exist on Android. I added a run

time support for highly multi core environment in embedded OS (Android). I used C, C++, JAVA JNI for this

project work. In this project, I ported C Struct to JAVA . Instead of allocating JAVA objects from JVM heap, I

was able to allocate it from ARM-DSP shared memory region. I also modified DSPLINK memory map to

reserved more memory for JAVA objects in ARM-DSP shared memory region. I used JAVA multi threading

concept to run a Android JAVA program on both ARM & DSP. Using this API, an Android JAVA program can

share same JAVA object with DSP program (DSP program uses an extension of C API) running on DSP.. My

API uses JAVA threading to synchronise between two JAVA threads running on ARM and DSP. It also uses

DSPLINK protocol and DSPBIOS OS to communicate with DSP. Thus, I was able to improve performance

and energy efficiency for a class of Android JAVA applications.

Courses Done in MTech (IIT Delhi): Major Project (on Android), Minor Project (on L4 microkernel),Data Structures And Algorithms, Introduction

to logic and functional programming, Architecture of Large Systems, Synthesis of Digital Systems, Advanced

Algorithms, Database Implementations, Special Topics in Parallel Computation, Special Topics in Computer

Applications, Software System Lab, Network System: Applications and Management, Electronic Ecommerce.

Interesting Projects which I worked on during M.Tech degree in IIT Delhi:

• Fire Simulation using CUDA on NVIDIA GPU (Mar, 2009 - May, 2009) : Course: Special Topics in

parallel computation. Fire simulation is the building block for a variety of natural phenomena like

smoke, water, fire, steam, clouds etc. I used NVIDIA GP-GPU technique (CUDA- C API) to modify

an open source sequential fire implementation. In sequential algorithm, all the pixel values are

calculated by CPU. I modified CPU intensive calculations to run in parallel on NVIDA GPU. This

has given me 7 to 8 times speedup. I used GPU device memory and shared memory efficiently

to achieve this speedup.

• Location Aware Service on GSM Mobile Phone (Sept, 2009 - Nov, 2009) : Course: Special Topics in

Computer Applications. I tracked GSM mobile user and displayed his location on Google map. I

enabled Nokia engineering mode in Nokia-3315. I used Nokia Netmon software to show all available

cell towers in a particular location. I made a signal strength database inside IIT Delhi campus for

different locations. Then I used triangulation and database correlation algorithms to track any GSM

mobile phone user within 10 meter to 50 meter radius.

• Porting a USB webcam (SN9C102) Driver on L4 and Performance measurement (Jan, 2009 - May, 2009) : Course: Minor Project. I ported open source Linux USB web cam driver on Fiasco L4 micro

kernel. I also run DDEUSB (Device Driver framework for L4) , DROP (Dresden Real Time OS) server

on L4 and compared performance of L4 with Linux and Windows. L4 outperforms others in terms of

web cam data transfer rate.

• Adding Text and Audio/Video Chat Service in an online Multiplayer Game (Oct, 2008 - Nov, 2008) : Course: Software Systems Lab. I took an open source online multi player game and added text chat,

audio/video chat services to it. I used OpenSuse, Xen Virtual Machine and Adobe Flash Media Server

to do this.

Other Interests: Painting using Adobe Photoshop, GIMP and playing cricket.

References :

• Prof. Kolin Paul, IIT Delhi. Email: [email protected] , Phone: (+91) (11) 26596033.

• Prof. Subodh Kumar, IIT Delhi. Email: [email protected] . Phone: (+91) (11) 26596032