Babu Devnarayan Choudhary Email: bdc@thinkclock.com, b.choudhary@imperial.ac.uk ; Tel (O): +44-(0)2075948296 Room #563, Huxley Building, Department of Computing, Imperial College London, London SW7 2AZ Homepage: http://thinkclock.com/bdc ; http://www3.imperial.ac.uk/people/b.choudhary PhD [Aug.’11Today] Graduation [2003-07] Department of Computing, Imperial College London, London, UK XII: [2001] X : [1999] 84.31% Rajasthan Board Govt. Sr. Sec. School, Raipur [Marwar], Dist-Pali, Rajasthan 83.17 % Rajasthan Board Govt. Sr. Sec. School, Pipaliya kalan, Dist-Pali, Rajasthan Areas of Interest: Wireless Communications & Pervasive Computing: Cellular networks (GSM/GPRS, CDMA), Short-Range-Radio (Bluetooth, IR, ZigBee, UWB), Wifi, WiMax, LTE, MIMO, GSM/GPRS chip, M2M Telematics, Mobile Application Development: J2ME, Android. B.Tech in Information Technology CGPI– 7.98/10.0 (3.2/4.0) Indian Institute of Information Technology, Allahabad, India Embedded Systems and Sensor Networks: Processing Hardware (MCU, DSP, FPGA), Design & Prototyping of embedded systems, Implementation using off-the-shelf components, SDR, Sensor Motes, Embedded S/W Development: uCLinux, Java IMP Cryptography and Information Security: In-depth knowledge of fundamentals of cryptography & cryptanalysis, Symmetric/Asymmetric key cryptography (AES, RSA, ECC etc), Integrity and authentication mechanisms, H/W implementation. Communication Protocols and Cloud Computing: Client-Server Architecture, Network-Protocol Stack (TCP/IP, WAP, ZigBee), Communication protocols (TCP, UDP, HTTP, XEP-0124 BOSH and other custom protocols), Media Streaming using SIP, RTP/RSTP, Inter-Process Communication, Scalable Architectures. Digital Signal Processing: Signal Acquisition, DSP Algo’s (FFT, DFT, Sampling, Filtering, Noise Cancellation, ANN etc.), Statistical Signal Processing, Audio/Image/Video Processing, Encoding / Decoding, Target detection & localization techniques. Others: Technology driven Entrepreneurship, International Economics -[Aug’2011-Today] Research Assistant, Imperial College London, London, UK Work Experience -[Sep’08-July;2011] Founding Director & Research Engineer, ThinkClock Innovation Labs Pvt. Ltd., IIIT Allahabad -[July’07-June’08] Associate Software Engineer, SafeNet India Pvt. Ltd., Noida -[Jan-July 2007] Final Sem. Internship at LESTER Laboratory, UBS France -[May-June 2005] Summer Internship under KVPY fellowship at Department of Computer Science and Engineering, IIT Bombay Achievements: [1]. Awarded 75,000 INR prize, as a winner of Next Big Idea Contest 2011 organised by Intel and Department of Science & Technology, Govt. of India in association with IIM Bangalore. [2]. Awarded 525,000 INR (approx. $10,500) of initial funding from the TIDE scheme of Govt. of India for my ThinkClock Tactile project. [3]. Awarded 100,000 INR prize by Texas Instruments, as a winner in All India DSP design Contest 2006 for project “Collision Avoidance System for Smart Automobiles”. [4]. Awarded French International Scholarship (1000 euro/month plus airfare) from EGIDE for final semester internship at LESTER Lab, UBS France. [5]. Awarded Honorable Mention (including $300 prize and trip sponsorship to the award ceremony in San-Francisco) by 43rd Design Automation Conference ( DAC 2006 ) for paper titled “Phase Delay based Collision Avoidance RADAR for Smart Automobiles”. [6]. Selected by ISRO/ASI as one of 20 semifinalists from across India for International Astronautical Congress (IAC 2006) held at Valencia, Spain. [7]. One of 6-finalists in Idea-to-Implementation 2008 -an All India Business Plan Competition held at IIM Calcutta. [8]. One of 8-finalists in NIRVAAN 2007 -an All India Business Plan Competition held at IIM Lucknow. [9]. KVPY-2004 Fellowship. KVPY - Kishore Vaigyanik Protsahan Yojana, a research program conducted by IISc Bangalore and funded by Department of Science and Technology, Government of India, in which about 20 students are selected from engineering stream every year. [10]. Project INFiANS reached up to semifinal round of worldwide contest Windows Embedded Student Challenge 2006 conducted by Microsoft. [11]. ILTP/MHRD fellowship for working as a project assistant at robotics lab, IIIT Allahabad. [12]. Sun-Tracker design selected for IEEE INDICON-2004 Hardware Design Contest held at IIT Kharagpur. [13]. Secured 17th rank in RPET (Rajasthan Pre-Engineering Test) 2003 in general category [14]. Awarded Rajasthan Gramin Pratibha Vikas Fellowship from class 9th-12th by State Government. Skill-Set: Generic Development: Java: J2SE, Servlet, JSP, J2ME; C, C++, MySQL, SQL Toad, XML, Shell Script, OpenSSL, Asterisk, MATLAB: Simulink, Real-time work shop; MS Visual Studio, Rational rose (UML), Google Maps API: static/dynamic Java / J2ME Development Tools : Eclipse J2SE/J2EE, EclipseME, Mobile Tools for Java (MJT), JUnit , J2MEUnit, J2ME Sun Wireless Toolkit, Apache Tomcat, JDBC, Ant, Sun JavaMail API, Sun JavaBeans Activation Framework, Java SMS Lib Embedded Development Tools : Siemens XT65 GPS/GPRS module with Java IMP, Texas Instruments: DSP C6713, Code Composers Studio, Altera: Startix II FPGA, Nios II IDE, Quartus II, SOPC builder, Microchip PIC MCU Development kit with C18 compiler, Communication modules : ZigBee, Embedded Ethernet, SIMCOM 508 GSM/GPRS-GPS module Soft Skills: Good at presenting, communicating and coordinating effectively Projects: (1). Remote Energy Metering System [ Sept’09-today, ThinkClock Innovation Labs Pvt. Ltd., IIIT Allahabad] Role: Lead Developer Skills: MCU: Microchip PIC8F8722, GSM/GPRS: SIMCOM 300 module, ZigBee: Microchip MRF24J40MA, Metering IC MCP3909, Microchip IDE and C18 Compiler Project involves analog instrumentation of current & voltage sensing with temper protection mechanism and calculation of energy consumption in the load using MCU. Data from sensors of each phase are multiplexed into one SPI port of MCU. The controller MCU is interfaced with GSM/GPRS module through UART port and ZigBee & ethernet module through SPI ports. The energy consumption data is communicated to a central server (listening TCP, UDP or HTTP) periodically or on-demand through GSM/GPRS or pluggable ethernet in combination with ZigBee wireless mess network. A mechanism for two way communication with the meter is being developed using BOSH/SIP protocols. (2). SIP Mediator Client for routing audio/video from IP Camera to Asterisk PBX Server [ Sept’09-today, ThinkClock Innovation Labs Pvt. Ltd., IIIT Allahabad] Role: Lead Developer Skills: Linux, Asterisk PBX Server, SIP, codec conversion, Ekiga SIP client, TCP/IP, UDP, HTTP Project involves routing of audio/video data from a IP Camera (acting as a TCP/UDP/HTTP server) to an Asterisk PBX Server (Open source Telephony server compatible with SIP clients) by developing a Mediator SIP client on linux. The implementation is accomplished through inter-process communication (through shared memory access & semaphores) where one process retrieves audio/video data from IPCAM writing into a shared memory and other process fetching that data from shared memory to Ekiga SIP client (which routes to Asterisk). It also involves conversion of audio/video codecs because of compatibility reasons. (3). Automotive Telematics System for Remote Tracking & Monitoring [ Sept’08-Sept’09, ThinkClock Innovation Labs Pvt. Ltd., IIIT Allahabad] Role: Lead Developer Skills: Java: J2SE, Servlet, JSP, J2ME, MySQL, SQL Toad, XML, Google Maps API: static/dynamic, Eclipse J2SE/J2EE, EclipseME, Mobile Tools for Java (MJT), JUnit , J2MEUnit, Sun Wireless Toolkit, Apache Tomcat, JDBC, Java SMS Lib Project involves development of an Integrated Automotive Telematics System for vehicles to provide location based services like remote tracking & voice navigation with vehicle safety features using GPS, GSM/GPRS, GIS Technologies. The complete system is broadly modularized into following parts. (1). Automotive Telematics Unit: This H/W device (based on Siemens XT65 GPS/GPRS module with Java IMP profile) is having following key components and running our embedded S/W module: (a). Location sensing module: GPS using NMEA protocol (b). GSM/GPRS module: for communication with server running Telematics Engine (c). Controller: Microchip PIC18F8722 (2). Telematics Engine: This is a S/W component running on server connected to internet and responsible for receiving, parsing, interpreting the data using GIS coming from Automotive Telematics Unit via cellular network. It supports TCP, UDP, HTTP, SMTP and SMS protocols for receiving data packets. (3). User Presentation Module: This is client-side S/W module using which user can connect to the Telematics Engine and locate & track vehicle on GIS map with complete history. It is a Web-based Tracking client for PC users: a servlet fetching Google Maps using Javascript. (4). J2ME based mobile application suite for location based services [Sept’08-Sept’09, ThinkClock Innovation Labs Pvt. Ltd., IIIT Allahabad] Role: Lead Developer Skills: EclipseJ2ME, J2ME: CLDC/MIDP, J2EE-Servlet, JSP; Apache Tomcat, MySQL, Google Maps static API, GSM/GPRS/SMS It involves development of the following mobile applications for location based services (a). J2me based Remote Asset Tracking using SMS/GPRS: for tracking vehicles remotely in real-time over Google/Yahoo/OpenStreet Maps (b). J2ME GPS Navigation Application: using Bluetooth GPS or GPS handset user can navigate himself on map (c). Mobile GPS Tracking Application using SMS/GPRS: this applications sends GPS data to a server by GPRS or to a other mobile phone by SMS for tracking (d). J2ME Multimedia Sharing Application (Images, Audio, Video): user can upload location tagged Images/Audio/Video to a server by GPRS and other users can see them on mobile using same Midlet. (5). Software License Management System [ july’07-June’08 at SafeNet India Pvt. Ltd., Noida, India] Role: Developer Skills: C, C++, SQL, OpenSSL, Cryptographic Algo’s (AES, RSA, ECC, SHA-1, SHA-2, HMAC), Design Documentation (FDD) Project involves development of Software license management system targeted for software vendors to enable them to protect their applications using our client API and license management server. I am responsible for design and development of Crypto-Layer to secure the communication between client and server in this project. During this project I explored and used various symmetric and asymmetric crypto-algorithms (AES, ECC, RSA, SHA, HMAC etc) and crypto tools like OpenSSL. (6). Hardware Implementation of ECC and RSA algorithms on FPGA using Nios II softprocessor [During final semester internship jan-july’07 at LESTER Lab, UBS France] Role: Lead Developer Skills: C++, MS Visual studio, Nios IDE, SOPC Builder, ECC, RSA, Sha-1, Sha-2 It involves hardware implementation of ECC-the next generation crypto-system along with RSA to speed-up and enhance the security of public key crypto-systems using Altera FPGA and Nios II softprocessor. Programming was done in C++ and then code was built for target hardware (Altera FPGA) using Altera IDE. During this project I developed new side-channel resistant ECC point multiplication algo (filed for patent). Computationally intensive part of the code (ECC point multiplication and addition) was implemented in hardware using VHDL. (7). Collision Avoidance System for Smart Automobiles [During 7th semester July-Dec'06, Winner of Texas Instruments DSP design Contest 2006] Guide: Prof. M. Radhakrishna, IIITA, Team: 2 members, Role: Project leader Skills: MATLAB: simulink, real-time workshop, TI DSP C6713, Atmel MCU Atmega 169 System assists driver to have critical decisions through audio alerts during driving to avoid accidents. It provides information about distance and speed of vehicles in vicinity and also alerts when sees road hurdles hence making driving easy in traffic congestion and bad weather conditions. System can also function as black-box for accident analysis. System was implemented using TI DSP C6713, AVR Butterfly kit having ATmega 169 MCU and MATLAB DSP support. (8). Multiple Fundamental Frequency Estimation [During 7th semester July'06-Dec'06, as an assigned work] Guide: Prof. Michael Jordan, University of California at Berkeley, US, Team: alone Skills: MATLAB: simulink, real-time workshop, audio signal processing Project involves implementation of a state-of-art method for estimating the fundamental frequencies (F0) of several concurrent musical sounds using perceptually motivated method. The method consists of a computational model of the human auditory periphery, followed by a novel periodicity analysis mechanism. Estimation of multiple fundamental frequencies is achieved by canceling each detected sound from the mixture and by repeating the estimation for the residual. (9). INFiANS - Intelligent Noise Filtering using Adaptive Noise Cancellation, Neural Networks and Blind Source Separation [During 6th semester Jan'06-July'06, as a course Project, reached up to semifinal round of worldwide contest Windows Embedded Student Challenge 2006] Guide: Prof. M. Radhakrishna, IIITA, Team: 4 members, Role: Project leader Skills: MATLAB: simulink, real-time workshop, audio signal processing This Project employs a mobile based solution for noise pollution control. It involves intelligent noise filtering techniques ANC, ANN and BSS to filter out unwanted sound signals and enables user… To listen only sounds of interest ignoring crap sounds. To be in complete peace in a noisy environment. To have easy mobile conversation in crowded or cocktail party environment so that two side talkers will listen only each other’s voice irrespective of their environments. (10). A Kernel Level Overload Detection Mechanism for TCP Servers [During May-June ’05 at CSE Department, IIT Bombay in KVPY summer program] Guide: Prof. Varsha Apte, CSE, IITB, Team: alone Skills: C, Linux (Debian/Suse), Linux Kernel, TCP/IP Layer, TCP/IP, UDP, HTTP This project employs a kernel level overload detection mechanism for Web servers. Approach is based on SYN and Accept queues, which a TCP server maintains at TCP layer during three-way handshake. It also predicts the bottleneck resource (server machine or network). It was accomplished by modifying TCP/IP layer of the kernel code. (11). Sun Tracking System for maximizing the effectiveness of solar panel [During 2nd semester Jan ’04 – June ’04, selected for IEEE INDICON-2004 Hardware Design Contest] It is an electromechanical system which senses the direction of the Sun using 4-LDR sensors mounted on a cuboid and operates a DC motor to reorient the solar panel to keep it facing always towards Sun. Personal Information Name: Mr. Babu Devnarayan Choudhary Father’s Name: Shri Kana Ram Saincha Date of Birth: Aug.20, 1985 Nationality: Indian Languages Known: English, Hindi, Rajasthani Hobbies: Solving Puzzles, Exploring new ideas, Meditation for stress management. I hereby certify that all the information provided above is true to the best of my knowledge. -Babu Devnarayan Choudhary References Prof. M. Radhakrishna Prof. R.C. Tripathi Prof. Guy Gogniat Head of the Department, Department of Electronics & Communication, IIIT Allahabad, India-211012 Dean, R&D, IIIT Allahabad, India-211012 Associate Professor, Lab-STICC Laboratory, Université de Bretagne Sud, Centre de recherche - BP 92116 56321 LORIENT Cedex, FRANCE Email: mkrishna@iiita.ac.in Ex. Sr. Director, R&D in IT Group, DIT, Min of Comm‟ n & IT, (MCIT) Govt of India, New Delhi Email: guy.gogniat@univ-ubs.fr Email: rctripathi@iiita.ac.in