SlideShare a Scribd company logo
ALBIN B Mobile: +91-9663387248
Email: albin.84b@gmail.com
Professional Summary
 Hands on Experience in Linux Device Driver Design & Development
 Hands on Experience in Android Linux Kernel, Device Drivers and Boot Loader
 Hands on Experience in Diagnostics Software Development in QNX RTOS
 Expertise in Driver Development in QNX RTOS
 Hands on Experience in Windows Device Driver Development
 Sound knowledge and Experience in C and C++ Programming
 Experienced in Device driver development kit in 2000DDK, XPDDK
 Experienced and holding knowledge on Windows Driver Model (WDM)
 Have sound knowledge and experienced in USBD & HCD Layering of Drivers in
Red Hat Linux 9.0
 Hold Experience and sound knowledge in PCI, USB1.1, USB2.0, WUSB, USB3.0,
USBC with PD and I2C protocols
 Hands on Experience and Knowledge in List Processors such as OHCI, EHCI and
WHCI
 Hands on Experience and Knowledge in EHOST & POSTS device
 Good knowledge of operating system concepts
 Knowledge of Application development in MFC, SDK
 Proficient in designing LLD and DTP
Work Experience
1. Current Employer : Intel Technology India (P) Ltd
Designation : Senior Software Engineer
Period : 21st
Mar 2012 to till date
2. Employer : L&T Infotech
Designation : Senior Software Engineer
Period : 15th
Jan 2010 to 21st
Mar 2012
3. Employer : HCL Technologies Ltd
Designation : Member Technical Staff
Period : 6th
May 2008 to 13th
Jan 2010
4. Employer : Vinchip Systems Pvt. Ltd
Designation : Software Engineer
Period : 30th
Aug 2006 to 5th
May 2008
Technical and Domain Proficiency
Operating
System
Red Hat Linux 9.0, Android-2.0 to Android-4.x, QNX Neutrino OS (RTOS) 6.4,
CentOS, Ubuntu, Windows 98 and XP
Hardware
Platform
Intel Mobile platform, S5PV210(Samsung Orion), S5PV11x(Samsung),
MSM7627(Qualcomm), MIMAS, EMMA, PowerPC (MPC8568, MPC8572) and Intel
x86
Compiler GCC, G++, QCC, VC++
Skill Sets
ANSI C, C++, Linux Device Driver, Linux Kernel Programming in Android OS, QNX
(RTOS) Device Driver and Diagnostics Software, Windows Device Driver, Assembly
Language and basic shell & python scripting
Protocol
Standards
USB, PCI, WUSB, I2C
Handset
Projects
Intel Medfield, Clover trail, Merrifield, Bay trail, Moorefield Phone/Tablet, Samsung
SPH-D710 (Galaxy S2), Samsung SCH-R915, Samsung SWD-S500
Tools and
Utilities
USB Protocol Analyzer, Trace32 JTAG Debugger, Power Monitor, Android SDK,
Perforce, Ram dump tool, QNX Momentics IDE Version 6.4, NTDDK, Win Debugger,
Source Insight, Visual paradigm, Debug View, USB View,
Processors PowerPC and x86
Project Profile
EXPERIENCE IN ANDROID MOBILE/TABLET IN INTEL PLATFORM
ENERGY MANAGEMENT MODUELS IN INTEL PHONES/TABLETS:
Client : XOLO, ORANGE, LENOVA, ACER, ASUS
Duration : Mar 2012 to till data
Environment : Android ICS, KK, JB, L-desert and M-desert
Processor : Merrifield, Moorefield, Cherritrail and Cherritrail HR15
Tools : Android SDK, GIT
Description : Powered by the Intel® Atom™ processor, the power of a phone/tablet and the
flexibility of a 3G/LTE/Wifi smartphone for uncompromised mobile experiences
with more responsiveness and longer-lasting battery life with low power and high
performance. Here Energy Management Module includes Battery, Charging (Host
mode and Device mode with USBC), BCU and Thermal features.
Responsibility:
• Understanding hardware specification
• Developing test suite, integration document
• Contributing to SAS, HLD and Design
• Device Driver Development and enhancing the new features (companion
charging, USBC PD, PR (Power Role) SWAP, DR (Data Role) Swap and
Vconn Swap.
• Leading UCI, Peak Current Optimization and BCU module activities
• Identifying bugs, fixing in EM domain and also work with stakeholder to
resolve other issues.
• Research, Analysis, development and optimization
EXPERIENCE IN ANDROID PDA Blade Tablet
TI OMAP-4430 ANDROID BLADE TABLET PROJECT:
Client : Toshiba
Duration : Dec 2011 to Mar 2012
Environment : Android ICS
Processor : OMAP-4430 & OMAP-4460 (TI)
Tools : Android SDK, GIT
Description : TI OMAP Tablet is a 3G Android PDA from TI to Toshiba, Japan. This device
uses OMAP-4430 TI chipset; it is an ARM Cortex-A9 core processor operates at
1GHZ. It has the Wi-Fi, Bluetooth and USB interfaces.
Responsibility:
• Understanding hardware specification and code Analysis
• Bug fixing, unit testing and verification.
EXPERIENCE IN ANDROID SMART PHONE AT ONSITE
SAMSUNG SCH-R915 MOBILE PROJECT:
Client : Samsung Electronics, Suwon, South Korea
Duration : Sep 2011 to Oct 2011
Environment : Android Gingerbread
Processor : S5PC111 (Samsung)
Tools : USB Analyzer, JTAG Trace32 Debugger, Android SDK, Perforce & RDX tool
Description : Samsung SCH-R915 project is a 3G Android smart phone from Samsung. This
device uses C11x Samsung chipset; it is an ARM Cortex-A8 core processor
operates at 600MHz to 1GHZ. It has the Wi-Fi, Bluetooth and USB interfaces.
Responsibility:
• Understanding hardware specification and code Analysis
• Worked in RTC, FSA switch, sensors, battery charge and fuel gauge drivers
• Worked in sleep current issues and reducing power consumption of device
in Wifi, cdma and Bluetooth environment
• Issue fixing in USB, qwerty keypad, DPRAM, power on/off battery charging,
fuel gauge and sleep current.
• Kernel Integration, Factory test and Unit testing.
SAMSUNG GALAXY S2(SPH-D710) MOBILE PROJECT:
Client : Samsung Electronics, Suwon, South Korea
Duration : Dec 2010 to Aug 2011
Environment : Android Gingerbread
Processor : S5PC210 (Samsung)
Tools : USB Analyzer, JTAG Trace32 Debugger, Android SDK, Perforce & RDX tool
Description : Samsung SPH-D710 project is an Android smart phone (Samsung Galaxy S2)
from Samsung. This device uses S5PC210 Samsung chipset; ARM Cortex-A9
Dual core CPU operates at 1.2GHz. It has the Wimax, Wi-Fi, Bluetooth and USB
interfaces.
Responsibility:
• Device driver porting for USB HUB(USB3803) in boot loader and kernel
• Device driver porting for LED in kernel
• GPIO settings in boot loader and kernel
• Solving issues in USB, micro usb switch, LED, cypress touch keys, battery
charging, fuel gauge, motor intensity, sleep, usb download and DPRAM
• Source code maintenance & Unit testing.
SAMSUNG SWD-S500 MOBILE PROJECT:
Client : Samsung Electronics, Suwon, South Korea
Duration : May 2010 to Nov 2010
Environment : Android Éclair
Processor : MSM7627 (Qualcomm)
Tools : Power Monitor, Android SDK, Perforce & Ram dump tool
Description : Samsung Quattro project is a 4G Android smart phone from Samsung. This
device uses MSM7627 Qualcomm chipset; it is an ARM11 processor operates at
600 MHz It has the Wimax, Wi-Fi, Bluetooth and USB interfaces.
Responsibility:
• Requirement gathering and Analysis
• Worked in RTC, FSA switch, sensors, battery charge and fuel gauge drivers
• Worked in sleep current issues and reducing power consumption of device
in Wimax, Wifi, cdma and Bluetooth environment
• Issue fixing in USB, qwerty keypad, Date & time, power on/off battery
charging, fuel gauge and sleep current.
• Kernel Integration, Factory test and Unit testing.
LTE UE STATCK PORTING
PORTING LTE UE STACK FROM LINUX TO ANDROID
Client : L&T Internal
Duration : Jan 2010 to April 2010
Environment : Linux – 2.6.29, Android
Processor : OMAP 3530
Tools : GCC, G++, Android SDK
Description : This project is porting the LTE UE(User Equipment) stack from the Linux to
Android for the OMAP 3530 board. LTE UE stack is a LTE protocol stack for User
Equipment (UE) terminals. It consists of a fully optimized Layer 2, Layer 3 and
NAS LTE protocol software enabling the highest uplink and downlink data rates.
Responsibility:
• Requirement gathering and Analysis
• Understanding Android architecture and Kernel modules
• Porting LTE UE stack from Linux to Android and unit testing.
DTV SOFTWARE DEVELOPMENT
WIFI SUPPORT FOR SONY DTV:
Client : SONY
Duration : Sep 2009 to Jan 2010
Environment : CentOS (Red Hat Linux 9.0 Flavor)
Processor : EMMA and MIMAS
Tools : GCC, G++, python scripting, ath shell (Atheros Shell)
Description : SONY DTV (Digital Television) is a next generation system for transmitting,
receiving and viewing higher quality television images and stereo audio. It will
support different technologies like PTP, DLNA, IPTV, TVPS, USB service (Mass
storage) and Wi-Fi. I worked for the following in Wi-Fi support of DTV.
Responsibility:
• Requirement gathering from client
• Analyzing Atheros Wi-Fi driver source code and creating sequence diagram
for every command flow
• Unit testing for Wi-Fi connectivity & commands initiated from Atheros shell.
RUNNIG AVGCP ON LINUX PC:
Client : SONY
Duration : July 2009 to Aug 2010
Environment : CentOS (Red Hat Linux 9.0 Flavor)
Processor : EMMA and MIMAS
Tools : GCC, G++ and python scripting
Description : In this project AVGCP will run on the PC environment without the DTV
hardware. So we created the dummy chassis controller (DTV hardware)
functionality in the DTV software stack and tested the functionality of the
AVGCP.
Responsibility:
• Requirement gathering from client
• Deep understanding and analyzing AVGCP and Chassis Controller software
stack
• Developing dummy chassis controller in software
• Unit testing the AVGCP using the dummy chassis controller.
EXPERIENCE IN QNX RTOS DIAGNOSTIC SOFTWARE DEVELOPMENT
DIAGNOSTIC SOFTWARE FOR DEVICES:
Client : NEC, Celestica
Duration : May 2008 to June 2009
Environment : QNX - RTOS
Processor : PowerPC (MPC8568, MPC8572)
Tools : Power QNX Momentics IDE Version 6.4
Description : This is Test Software to diagnosis devices on the Board. The Diagnostic
software is used to test the each device’s register Read/Write Operation and
testing the each and every interface of the devices. Basically this Diagnostic
software acts as a user lever Test Application. This software gives interface
between the user and Device via Device Driver of the Specific Device. This will
get the inputs from the user via the command prompt or CLI Shell prompt.
Devices:
o CPLD
o DDR2 RAM
o Flash Devices
o FPGA’s
o GPIO
o I2C
o MDIO/MDC
o PCI/PCIe
o RTC
o Tpack Switching Device
o Enigma Switching Device & Fabric Manager
Responsibility:
• Requirement gathering and understanding hardware specifications
• Preparing LLD and DTP documents and getting approval from client
• Developing software and code review for the above devices in
• Unit testing for all the above devices in CPU SUB, SWITCH CARD, LINE
CARD and NODE CONTROLLER using shell.
EXPERIENCE IN LINUX AND WINDOWS DEVICE DRIVER DEVELOPMENT
CONFIGURING OUR WUSB DEVICE AS WUSB MASS STORAGE DEVICE
Client : Runcom
Duration : Mar 2008 to May 2008
Environment : Red Hat Linux 9.0 and Windows 2000/XP
Processor : x86
Tools : GCC, Win Debugger, USB Analyzer and NTDDK
Description : This driver configures our WUSB device as a WUSB Mass storage device. This
will receive the requests from WHCI via UWB and send the notifications to the
host. Then do the mutual authentication between them and enumerate the
device. After successful completion of enumeration it handles all standard
request and class specific request from the WUSB host. This driver decodes the
Command Block Wrapper (CBW) and transfers information in either direction and
completes the request with appropriate Command Status Wrapper (CSW). It
supports all mandatory commands and other optional commands.
Responsibility:
• Requirement gathering and understanding hardware specifications
• Developing the driver and unit testing
• Modifying the features in driver according to the client requirement.
DEVICE DRIVER FOR WHCI CARD
Client : Runcom
Duration : Dec 2007 to Feb 2008
Environment : Red Hat Linux 9.0 and Windows 2000/XP
Processor : x86
Tools : GCC, Win Debugger, USB Analyzer and NTDDK
Description : This is a Device Driver for WHCI card for Linux and Windows. It performs PCI
Enumeration for detecting the card (WEHCI). This driver handles the interrupt
from the card for detecting various events like connect/disconnect and transfer
completion etc. Then the host sends the Events to the UWB channel. If it found
any devices in the cluster it will receive the notifications form the corresponding
device. If the WHCI get any notifications, do the mutual authentication with that
device and do enumeration. Once the device is initialized, data structures are
framed for performing transactions to and from the WUSB device (like Get
Descriptor, Set Address, Get Configuration descriptor, set configuration and Bulk
transfers).
Responsibility:
• Requirement gathering and understanding hardware specifications
• Developing the driver and unit testing
• Modifying the features in driver according to the client requirement.
DRIVER STACK FOR USB2.0 EMBEDDED HOST CONTROLLER
Client : Pictologic Inc.
Duration : Sep 2007 to Nov 2007
Environment : Red Hat Linux 9.0 and Windows 2000/XP
Processor : x86
Tools : GCC, Win Debugger, USB Analyzer and NTDDK
Description : This driver is developed for 2.0 embedded host controllers with support to
targeted peripheral list such as printer, hub and mass storage devices. This
driver schedules transaction from the client by programming the transfer specific
registers and updates the completion status.
Responsibility:
• Requirement gathering and understanding hardware specifications
• Developing the driver and unit testing
• Modifying the features in driver according to the client requirement.
DEVICE DRIVER FOR USB2.0 DEVICE CONTROLLER
Client : Biforst Technologies Inc.
Duration : Jun 2007 to Aug 2007
Environment : Red Hat Linux 9.0 and Windows 2000/XP
Processor : x86
Tools : GCC, Win Debugger, USB Analyzer and NTDDK
Description : This is a device driver for USB 2.0 device controller with PCI backend on Linux
and Windows. These drivers handles the USB requests from the host, manages
bulk, interrupt and isochronous transfers. These drivers also enable high
bandwidth supports for isochronous endpoints. An application was developed to
implement Remote Wakeup.
Responsibility:
• Requirement gathering and understanding hardware specifications
• Developing the driver and unit testing
• Modifying the features in driver according to the client requirement.
DEVICE DRIVER FOR OHCI and EHCI CARD
Client : Biforst Technologies Inc.
Duration : Jan 2007 to May 2007
Environment : Red Hat Linux 9.0 and Windows 2000/XP
Processor : x86
Tools : GCC, Win Debugger, USB Analyzer and NTDDK
Description : This is a Device Driver for OHCI & EHCI card for Linux and Windows. It
performs PCI Enumeration for detecting the card (OHCI & EHCI). This driver
handles the interrupt from the card for detecting various events like
connect/disconnect and transfer completion etc. Once the device is initialized,
data structures are framed for performing transactions to and from the USB
device (like Get Descriptor, Set Address, Get Configuration descriptor, set
configuration, bulk transfers, interrupt transfer and isochronous transfers).
Responsibility:
• Requirement gathering and understanding hardware specifications
• Developing the driver and unit testing
• Modifying the features in driver according to the client requirement.
LAYERED DRIVER
Duration : Nov 2006 to Dec 2006
Environment : Windows 2000/XP
Processor : x86
Tools : GCC, NTDDK and Win Debugger
Description : This is a layered driver for POSTS device. This driver creates two child devices
which are loaded above the POSTS driver. One child device receives data from
Bulk OUT endpoint and another child device sends data to Bulk IN endpoint. This
layered driver will perform the bulk loop back.
Responsibility:
• Requirement gathering and understanding hardware specifications
• Developing the driver and unit testing
• Modifying the features in driver according to the client requirement.
ANALYZED STANDARD DRIVER CODES:
Duration : Aug 2006 to Oct 2006
Environment : Red Hat Linux 9.0 and Windows 2000/XP
Processor : x86
Tools : GCC, USB Snooper Tracer
Description : The Following drivers codes are the standard USB Host stack. After loading the
drivers will enumerates the printer, scanner and mass storage devices (USB
class devices). These Drivers are performing operations like Root Hub
enumeration, polling the downstream ports to detect the connection after
connect detection enumerate the device and configure the real devices
connected in the downstream ports and then perform the transfers like
isochronous, interrupt or bulk transfer depends upon the class specific
operations.
Drivers:
o USB Driver Stack with hub driver code.
o EHCI Driver code.
o OHCI Driver code.
Responsibility:
• understanding hardware specifications and code analysis
• Modifying the features and unit testing
• Capturing data packets using snooper trace and analyzing
Education
Course College/School Board/University Year Of
Completio
% Of
Marks
B.E
(Electronics and
Communication
Engineering)
SMK Fomra
Institute of
Technology,
Chennai
Anna University 2006
80 (First
Class with
Distinction)
Diploma in Electronics
and Communication
Engineering
M G Polytechnic
College, Nagercoil
Department of
Technical Education,
Tamil Nadu.
2003
92.3 (First
Class with
Honors)
HSC
C S I V V Higher
Secondary School
State Board Of
Higher Secondary
Education, Tamil
Nadu
2001
63.16
(First Class)
SSC
C S I V V Higher
Secondary School
State Board Of
Secondary
Education, Tamil
Nadu
1999
71.6 (First
Class)
Personal Details
Date of Birth 29th
May 1984
Sex Male
Marital Status Single
Languages Known English, Tamil
Holding Passport Yes
• Modifying the features and unit testing
• Capturing data packets using snooper trace and analyzing
Education
Course College/School Board/University Year Of
Completio
% Of
Marks
B.E
(Electronics and
Communication
Engineering)
SMK Fomra
Institute of
Technology,
Chennai
Anna University 2006
80 (First
Class with
Distinction)
Diploma in Electronics
and Communication
Engineering
M G Polytechnic
College, Nagercoil
Department of
Technical Education,
Tamil Nadu.
2003
92.3 (First
Class with
Honors)
HSC
C S I V V Higher
Secondary School
State Board Of
Higher Secondary
Education, Tamil
Nadu
2001
63.16
(First Class)
SSC
C S I V V Higher
Secondary School
State Board Of
Secondary
Education, Tamil
Nadu
1999
71.6 (First
Class)
Personal Details
Date of Birth 29th
May 1984
Sex Male
Marital Status Single
Languages Known English, Tamil
Holding Passport Yes

More Related Content

PDF
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Developer Network
 
DOCX
HARISH_Resume_Embedded_SW
Harish Kumar S
 
DOC
TULIKA KESHRI (1)
Tulika Keshri
 
DOC
SivaBorra
Siva Borra
 
DOC
Henry s software_engineer__resume _07_15_new
Henry Sun
 
DOC
Eric Theis resume61.1
Eric Theis
 
PDF
ArumugamPetchimuthu_CV
ArumugamPetchimuthu2
 
DOC
RalphRes_12_29
Rusty Waters
 
Qualcomm Hexagon SDK: Optimize Your Multimedia Solutions
Qualcomm Developer Network
 
HARISH_Resume_Embedded_SW
Harish Kumar S
 
TULIKA KESHRI (1)
Tulika Keshri
 
SivaBorra
Siva Borra
 
Henry s software_engineer__resume _07_15_new
Henry Sun
 
Eric Theis resume61.1
Eric Theis
 
ArumugamPetchimuthu_CV
ArumugamPetchimuthu2
 
RalphRes_12_29
Rusty Waters
 

What's hot (20)

PPT
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
Brett Hackleman
 
DOC
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
DOCX
shvp_07
Shivaprasad P
 
DOC
Resume_updated
madhu bandela
 
PDF
Nsk products
RAMANAREDDY35
 
DOC
Richard Bronson Full Resume 2015
Richard Bronson
 
PDF
Optimizing the Audio Decoding Based Upon Hardware Capability: An Android NUPl...
INFOGAIN PUBLICATION
 
PPTX
Intel® Graphics Performance Analyzers
Intel® Software
 
DOC
Resume_For_Embedded_Engineer
Raj Kumar
 
PDF
Comp tia+a++(220 801)++objectives
Saud Qureshi
 
PDF
Open Hardware GNU/Linux PPC64 Laptop Potential
Roberto Innocenti
 
PDF
DishitJoshi_CV
Dishit Joshi
 
DOC
Profile_Sugumar_N
Sugumar Nagarajan
 
PDF
Build an Open Hardware GNU/Linux PowerPC Notebook
Roberto Innocenti
 
PDF
COMPRION Corporate Brochure
Kathleen_Loeser
 
DOC
CV Damian 2017-1
Damian Budd
 
PDF
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
Christopher Diamantopoulos
 
PDF
MarcoMorenoResume
Marco Moreno
 
PPT
Aspire service offerings pacom
Golden Gate University
 
DOCX
nathan
Senthil Nathan
 
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
Brett Hackleman
 
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
shvp_07
Shivaprasad P
 
Resume_updated
madhu bandela
 
Nsk products
RAMANAREDDY35
 
Richard Bronson Full Resume 2015
Richard Bronson
 
Optimizing the Audio Decoding Based Upon Hardware Capability: An Android NUPl...
INFOGAIN PUBLICATION
 
Intel® Graphics Performance Analyzers
Intel® Software
 
Resume_For_Embedded_Engineer
Raj Kumar
 
Comp tia+a++(220 801)++objectives
Saud Qureshi
 
Open Hardware GNU/Linux PPC64 Laptop Potential
Roberto Innocenti
 
DishitJoshi_CV
Dishit Joshi
 
Profile_Sugumar_N
Sugumar Nagarajan
 
Build an Open Hardware GNU/Linux PowerPC Notebook
Roberto Innocenti
 
COMPRION Corporate Brochure
Kathleen_Loeser
 
CV Damian 2017-1
Damian Budd
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
Christopher Diamantopoulos
 
MarcoMorenoResume
Marco Moreno
 
Aspire service offerings pacom
Golden Gate University
 
Ad

Viewers also liked (15)

PPTX
Influencer Marketing
Beñat Urrutikoetxea Arrieta
 
PDF
Untitled Presentation
Felipe Rodriguez
 
PPSX
New Valentine Collection by Crunchy Fashion 2016
Crunchy Fashion
 
PPTX
Cja 304 tutors education expert
CarterOlivia149
 
PPTX
Eval question what have you learned from your audience feedback
nasima123456
 
PDF
Active IQ declared purpose
Scott Ross
 
DOC
LoadTracer
omer basha
 
PPTX
Introducción a los asuntos y relaciones públicas
ValentinaS23
 
PPTX
The ASSET Trial
Health Informatics New Zealand
 
PPT
Tony and Treva's Wedding
guesteee911
 
PPT
Formaodasmonarquiasnacionais
Glasiely Virgílio Silva
 
PPTX
DESCRIBING A PROCESS
Emilijim
 
PPT
Benchmark Trulaser5030
Nestor Aponte
 
PPTX
Fisioterapia en Pacientes Quemados.
Saleky García
 
Influencer Marketing
Beñat Urrutikoetxea Arrieta
 
Untitled Presentation
Felipe Rodriguez
 
New Valentine Collection by Crunchy Fashion 2016
Crunchy Fashion
 
Cja 304 tutors education expert
CarterOlivia149
 
Eval question what have you learned from your audience feedback
nasima123456
 
Active IQ declared purpose
Scott Ross
 
LoadTracer
omer basha
 
Introducción a los asuntos y relaciones públicas
ValentinaS23
 
Tony and Treva's Wedding
guesteee911
 
Formaodasmonarquiasnacionais
Glasiely Virgílio Silva
 
DESCRIBING A PROCESS
Emilijim
 
Benchmark Trulaser5030
Nestor Aponte
 
Fisioterapia en Pacientes Quemados.
Saleky García
 
Ad

Similar to Albin profile (20)

PDF
Raju_Biswas_Resume
Raju Biswas
 
DOC
Somdutta roy cv_a
Somdutta Roy
 
DOC
Ankit sarin
sarinsahab
 
PDF
DinakaraPandian_9+
Dinakara Pandian
 
DOCX
VineeshKumar_Resume
Vineesh Kumar K P M
 
DOC
RESUME-RAJASHAKER GOUD RANGA_new
Raj Shaker
 
DOCX
Mohamed_yassin_Resume
mohamed yassin
 
PDF
Technical Architect on Embedded System.
Prasad Roy Raju
 
DOC
Resume (4)
Sankar Krishna Moorthy
 
PDF
Resume M_Shams_qureshi
M Shams Qureshi
 
DOC
KISHORE_RESUME_Ver2.0
Kishore Karanam K
 
DOC
CLV_Viswanath_K
viswanath kondapalli
 
PDF
Aditya Swarup resume
Intel Corporation
 
DOC
Jayesh_Electronics_Hardware_Tester...
Jayesh Patel
 
DOC
PrashantSoni_exp_embeddedSwDevelopment_latest
Prashant Soni
 
PDF
Introduction To GCS' EMB Division
Hieu Le Trung
 
DOC
Linux Kernel , BSP, Boot Loader, ARM Engineer - Satish profile
Satish Kumar
 
DOC
_SOMANATH_
Somanath Rudrakshala
 
DOC
Resume_Dimitri_Dey_Android_LTE_Automotive
Dimitri Dey
 
DOC
Dipak_Desai_Resume
notoha
 
Raju_Biswas_Resume
Raju Biswas
 
Somdutta roy cv_a
Somdutta Roy
 
Ankit sarin
sarinsahab
 
DinakaraPandian_9+
Dinakara Pandian
 
VineeshKumar_Resume
Vineesh Kumar K P M
 
RESUME-RAJASHAKER GOUD RANGA_new
Raj Shaker
 
Mohamed_yassin_Resume
mohamed yassin
 
Technical Architect on Embedded System.
Prasad Roy Raju
 
Resume M_Shams_qureshi
M Shams Qureshi
 
KISHORE_RESUME_Ver2.0
Kishore Karanam K
 
CLV_Viswanath_K
viswanath kondapalli
 
Aditya Swarup resume
Intel Corporation
 
Jayesh_Electronics_Hardware_Tester...
Jayesh Patel
 
PrashantSoni_exp_embeddedSwDevelopment_latest
Prashant Soni
 
Introduction To GCS' EMB Division
Hieu Le Trung
 
Linux Kernel , BSP, Boot Loader, ARM Engineer - Satish profile
Satish Kumar
 
Resume_Dimitri_Dey_Android_LTE_Automotive
Dimitri Dey
 
Dipak_Desai_Resume
notoha
 

Recently uploaded (20)

PPTX
Basics of Memristors and fundamentals.pptx
onterusmail
 
PPTX
原版UMiami毕业证文凭迈阿密大学学费单定制学历在线制作硕士毕业证
jicaaeb0
 
PPTX
Operating-Systems-A-Journey ( by information
parthbhanushali307
 
PPTX
basic_parts-of_computer-1618-754-622.pptx
patelravi16187
 
PPTX
Intro_S4HANA_Using_Global_Bike_Slides_SD_en_v4.1.pptx
trishalasharma7
 
PPTX
G6Q1 WEEK 2 SCIENCE PPT.pptxLVLLLLLLLLLLLLLLLLL
DitaSIdnay
 
PPT
3 01032017tyuiryhjrhyureyhjkfdhghfrugjhf
DharaniMani4
 
PPTX
22. PSYCHOTOGENIC DRUGS.pptx 60d7co Gurinder
sriramraja650
 
PPTX
PHISHING ATTACKS. _. _.pptx[]
kumarrana7525
 
PPTX
Boolean Algebra-Properties and Theorems.pptx
bhavanavarri5458
 
PDF
Portable Veterinary Ultrasound Scanners & Animal Medical Equipment - TcCryo
3447752272
 
PPTX
Mobile-Device-Management-MDM-Architecture.pptx
pranavnandwanshi99
 
PPTX
Boolean Algebra-Properties and Theorems.pptx
bhavanavarri5458
 
PDF
Abbreviations in NC-ISM_syllabus.pdf hejsnsjs
raipureastha08
 
PPTX
DOC-20250728-WAprocess releases large amounts of carbon dioxide (CO₂), sulfur...
samt56673
 
PPTX
Basics of Memristors from zero to hero.pptx
onterusmail
 
PPT
community diagnosis slides show health. ppt
michaelbrucebwana
 
PPTX
PPT FOR BASIC UNDERSTANDING OF COMPUTER HARDWARE, SOFTWARE & FIRMWARE
kavishvora10
 
PDF
INTEL CPU 3RD GEN.pdf variadas de computacion
juancardozzo26
 
PPTX
atoma.pptxejejejejeejejjeejeejeju3u3u3u3
manthan912009
 
Basics of Memristors and fundamentals.pptx
onterusmail
 
原版UMiami毕业证文凭迈阿密大学学费单定制学历在线制作硕士毕业证
jicaaeb0
 
Operating-Systems-A-Journey ( by information
parthbhanushali307
 
basic_parts-of_computer-1618-754-622.pptx
patelravi16187
 
Intro_S4HANA_Using_Global_Bike_Slides_SD_en_v4.1.pptx
trishalasharma7
 
G6Q1 WEEK 2 SCIENCE PPT.pptxLVLLLLLLLLLLLLLLLLL
DitaSIdnay
 
3 01032017tyuiryhjrhyureyhjkfdhghfrugjhf
DharaniMani4
 
22. PSYCHOTOGENIC DRUGS.pptx 60d7co Gurinder
sriramraja650
 
PHISHING ATTACKS. _. _.pptx[]
kumarrana7525
 
Boolean Algebra-Properties and Theorems.pptx
bhavanavarri5458
 
Portable Veterinary Ultrasound Scanners & Animal Medical Equipment - TcCryo
3447752272
 
Mobile-Device-Management-MDM-Architecture.pptx
pranavnandwanshi99
 
Boolean Algebra-Properties and Theorems.pptx
bhavanavarri5458
 
Abbreviations in NC-ISM_syllabus.pdf hejsnsjs
raipureastha08
 
DOC-20250728-WAprocess releases large amounts of carbon dioxide (CO₂), sulfur...
samt56673
 
Basics of Memristors from zero to hero.pptx
onterusmail
 
community diagnosis slides show health. ppt
michaelbrucebwana
 
PPT FOR BASIC UNDERSTANDING OF COMPUTER HARDWARE, SOFTWARE & FIRMWARE
kavishvora10
 
INTEL CPU 3RD GEN.pdf variadas de computacion
juancardozzo26
 
atoma.pptxejejejejeejejjeejeejeju3u3u3u3
manthan912009
 

Albin profile

  • 1. ALBIN B Mobile: +91-9663387248 Email: [email protected] Professional Summary  Hands on Experience in Linux Device Driver Design & Development  Hands on Experience in Android Linux Kernel, Device Drivers and Boot Loader  Hands on Experience in Diagnostics Software Development in QNX RTOS  Expertise in Driver Development in QNX RTOS  Hands on Experience in Windows Device Driver Development  Sound knowledge and Experience in C and C++ Programming  Experienced in Device driver development kit in 2000DDK, XPDDK  Experienced and holding knowledge on Windows Driver Model (WDM)  Have sound knowledge and experienced in USBD & HCD Layering of Drivers in Red Hat Linux 9.0  Hold Experience and sound knowledge in PCI, USB1.1, USB2.0, WUSB, USB3.0, USBC with PD and I2C protocols  Hands on Experience and Knowledge in List Processors such as OHCI, EHCI and WHCI  Hands on Experience and Knowledge in EHOST & POSTS device  Good knowledge of operating system concepts  Knowledge of Application development in MFC, SDK  Proficient in designing LLD and DTP Work Experience 1. Current Employer : Intel Technology India (P) Ltd Designation : Senior Software Engineer Period : 21st Mar 2012 to till date 2. Employer : L&T Infotech Designation : Senior Software Engineer Period : 15th Jan 2010 to 21st Mar 2012 3. Employer : HCL Technologies Ltd Designation : Member Technical Staff Period : 6th May 2008 to 13th Jan 2010 4. Employer : Vinchip Systems Pvt. Ltd Designation : Software Engineer Period : 30th Aug 2006 to 5th May 2008
  • 2. Technical and Domain Proficiency Operating System Red Hat Linux 9.0, Android-2.0 to Android-4.x, QNX Neutrino OS (RTOS) 6.4, CentOS, Ubuntu, Windows 98 and XP Hardware Platform Intel Mobile platform, S5PV210(Samsung Orion), S5PV11x(Samsung), MSM7627(Qualcomm), MIMAS, EMMA, PowerPC (MPC8568, MPC8572) and Intel x86 Compiler GCC, G++, QCC, VC++ Skill Sets ANSI C, C++, Linux Device Driver, Linux Kernel Programming in Android OS, QNX (RTOS) Device Driver and Diagnostics Software, Windows Device Driver, Assembly Language and basic shell & python scripting Protocol Standards USB, PCI, WUSB, I2C Handset Projects Intel Medfield, Clover trail, Merrifield, Bay trail, Moorefield Phone/Tablet, Samsung SPH-D710 (Galaxy S2), Samsung SCH-R915, Samsung SWD-S500 Tools and Utilities USB Protocol Analyzer, Trace32 JTAG Debugger, Power Monitor, Android SDK, Perforce, Ram dump tool, QNX Momentics IDE Version 6.4, NTDDK, Win Debugger, Source Insight, Visual paradigm, Debug View, USB View, Processors PowerPC and x86 Project Profile EXPERIENCE IN ANDROID MOBILE/TABLET IN INTEL PLATFORM ENERGY MANAGEMENT MODUELS IN INTEL PHONES/TABLETS: Client : XOLO, ORANGE, LENOVA, ACER, ASUS Duration : Mar 2012 to till data Environment : Android ICS, KK, JB, L-desert and M-desert Processor : Merrifield, Moorefield, Cherritrail and Cherritrail HR15 Tools : Android SDK, GIT Description : Powered by the Intel® Atom™ processor, the power of a phone/tablet and the flexibility of a 3G/LTE/Wifi smartphone for uncompromised mobile experiences with more responsiveness and longer-lasting battery life with low power and high performance. Here Energy Management Module includes Battery, Charging (Host mode and Device mode with USBC), BCU and Thermal features. Responsibility: • Understanding hardware specification • Developing test suite, integration document • Contributing to SAS, HLD and Design • Device Driver Development and enhancing the new features (companion charging, USBC PD, PR (Power Role) SWAP, DR (Data Role) Swap and Vconn Swap. • Leading UCI, Peak Current Optimization and BCU module activities • Identifying bugs, fixing in EM domain and also work with stakeholder to resolve other issues. • Research, Analysis, development and optimization
  • 3. EXPERIENCE IN ANDROID PDA Blade Tablet TI OMAP-4430 ANDROID BLADE TABLET PROJECT: Client : Toshiba Duration : Dec 2011 to Mar 2012 Environment : Android ICS Processor : OMAP-4430 & OMAP-4460 (TI) Tools : Android SDK, GIT Description : TI OMAP Tablet is a 3G Android PDA from TI to Toshiba, Japan. This device uses OMAP-4430 TI chipset; it is an ARM Cortex-A9 core processor operates at 1GHZ. It has the Wi-Fi, Bluetooth and USB interfaces. Responsibility: • Understanding hardware specification and code Analysis • Bug fixing, unit testing and verification. EXPERIENCE IN ANDROID SMART PHONE AT ONSITE SAMSUNG SCH-R915 MOBILE PROJECT: Client : Samsung Electronics, Suwon, South Korea Duration : Sep 2011 to Oct 2011 Environment : Android Gingerbread Processor : S5PC111 (Samsung) Tools : USB Analyzer, JTAG Trace32 Debugger, Android SDK, Perforce & RDX tool Description : Samsung SCH-R915 project is a 3G Android smart phone from Samsung. This device uses C11x Samsung chipset; it is an ARM Cortex-A8 core processor operates at 600MHz to 1GHZ. It has the Wi-Fi, Bluetooth and USB interfaces. Responsibility: • Understanding hardware specification and code Analysis • Worked in RTC, FSA switch, sensors, battery charge and fuel gauge drivers • Worked in sleep current issues and reducing power consumption of device in Wifi, cdma and Bluetooth environment • Issue fixing in USB, qwerty keypad, DPRAM, power on/off battery charging, fuel gauge and sleep current. • Kernel Integration, Factory test and Unit testing. SAMSUNG GALAXY S2(SPH-D710) MOBILE PROJECT: Client : Samsung Electronics, Suwon, South Korea Duration : Dec 2010 to Aug 2011 Environment : Android Gingerbread Processor : S5PC210 (Samsung) Tools : USB Analyzer, JTAG Trace32 Debugger, Android SDK, Perforce & RDX tool Description : Samsung SPH-D710 project is an Android smart phone (Samsung Galaxy S2) from Samsung. This device uses S5PC210 Samsung chipset; ARM Cortex-A9
  • 4. Dual core CPU operates at 1.2GHz. It has the Wimax, Wi-Fi, Bluetooth and USB interfaces. Responsibility: • Device driver porting for USB HUB(USB3803) in boot loader and kernel • Device driver porting for LED in kernel • GPIO settings in boot loader and kernel • Solving issues in USB, micro usb switch, LED, cypress touch keys, battery charging, fuel gauge, motor intensity, sleep, usb download and DPRAM • Source code maintenance & Unit testing. SAMSUNG SWD-S500 MOBILE PROJECT: Client : Samsung Electronics, Suwon, South Korea Duration : May 2010 to Nov 2010 Environment : Android Éclair Processor : MSM7627 (Qualcomm) Tools : Power Monitor, Android SDK, Perforce & Ram dump tool Description : Samsung Quattro project is a 4G Android smart phone from Samsung. This device uses MSM7627 Qualcomm chipset; it is an ARM11 processor operates at 600 MHz It has the Wimax, Wi-Fi, Bluetooth and USB interfaces. Responsibility: • Requirement gathering and Analysis • Worked in RTC, FSA switch, sensors, battery charge and fuel gauge drivers • Worked in sleep current issues and reducing power consumption of device in Wimax, Wifi, cdma and Bluetooth environment • Issue fixing in USB, qwerty keypad, Date & time, power on/off battery charging, fuel gauge and sleep current. • Kernel Integration, Factory test and Unit testing. LTE UE STATCK PORTING PORTING LTE UE STACK FROM LINUX TO ANDROID Client : L&T Internal Duration : Jan 2010 to April 2010 Environment : Linux – 2.6.29, Android Processor : OMAP 3530 Tools : GCC, G++, Android SDK Description : This project is porting the LTE UE(User Equipment) stack from the Linux to Android for the OMAP 3530 board. LTE UE stack is a LTE protocol stack for User Equipment (UE) terminals. It consists of a fully optimized Layer 2, Layer 3 and NAS LTE protocol software enabling the highest uplink and downlink data rates. Responsibility: • Requirement gathering and Analysis • Understanding Android architecture and Kernel modules • Porting LTE UE stack from Linux to Android and unit testing. DTV SOFTWARE DEVELOPMENT
  • 5. WIFI SUPPORT FOR SONY DTV: Client : SONY Duration : Sep 2009 to Jan 2010 Environment : CentOS (Red Hat Linux 9.0 Flavor) Processor : EMMA and MIMAS Tools : GCC, G++, python scripting, ath shell (Atheros Shell) Description : SONY DTV (Digital Television) is a next generation system for transmitting, receiving and viewing higher quality television images and stereo audio. It will support different technologies like PTP, DLNA, IPTV, TVPS, USB service (Mass storage) and Wi-Fi. I worked for the following in Wi-Fi support of DTV. Responsibility: • Requirement gathering from client • Analyzing Atheros Wi-Fi driver source code and creating sequence diagram for every command flow • Unit testing for Wi-Fi connectivity & commands initiated from Atheros shell. RUNNIG AVGCP ON LINUX PC: Client : SONY Duration : July 2009 to Aug 2010 Environment : CentOS (Red Hat Linux 9.0 Flavor) Processor : EMMA and MIMAS Tools : GCC, G++ and python scripting Description : In this project AVGCP will run on the PC environment without the DTV hardware. So we created the dummy chassis controller (DTV hardware) functionality in the DTV software stack and tested the functionality of the AVGCP. Responsibility: • Requirement gathering from client • Deep understanding and analyzing AVGCP and Chassis Controller software stack • Developing dummy chassis controller in software • Unit testing the AVGCP using the dummy chassis controller. EXPERIENCE IN QNX RTOS DIAGNOSTIC SOFTWARE DEVELOPMENT DIAGNOSTIC SOFTWARE FOR DEVICES: Client : NEC, Celestica Duration : May 2008 to June 2009 Environment : QNX - RTOS Processor : PowerPC (MPC8568, MPC8572) Tools : Power QNX Momentics IDE Version 6.4 Description : This is Test Software to diagnosis devices on the Board. The Diagnostic software is used to test the each device’s register Read/Write Operation and testing the each and every interface of the devices. Basically this Diagnostic software acts as a user lever Test Application. This software gives interface between the user and Device via Device Driver of the Specific Device. This will get the inputs from the user via the command prompt or CLI Shell prompt. Devices:
  • 6. o CPLD o DDR2 RAM o Flash Devices o FPGA’s o GPIO o I2C o MDIO/MDC o PCI/PCIe o RTC o Tpack Switching Device o Enigma Switching Device & Fabric Manager Responsibility: • Requirement gathering and understanding hardware specifications • Preparing LLD and DTP documents and getting approval from client • Developing software and code review for the above devices in • Unit testing for all the above devices in CPU SUB, SWITCH CARD, LINE CARD and NODE CONTROLLER using shell. EXPERIENCE IN LINUX AND WINDOWS DEVICE DRIVER DEVELOPMENT CONFIGURING OUR WUSB DEVICE AS WUSB MASS STORAGE DEVICE Client : Runcom Duration : Mar 2008 to May 2008 Environment : Red Hat Linux 9.0 and Windows 2000/XP Processor : x86 Tools : GCC, Win Debugger, USB Analyzer and NTDDK Description : This driver configures our WUSB device as a WUSB Mass storage device. This will receive the requests from WHCI via UWB and send the notifications to the host. Then do the mutual authentication between them and enumerate the device. After successful completion of enumeration it handles all standard request and class specific request from the WUSB host. This driver decodes the Command Block Wrapper (CBW) and transfers information in either direction and completes the request with appropriate Command Status Wrapper (CSW). It supports all mandatory commands and other optional commands. Responsibility: • Requirement gathering and understanding hardware specifications • Developing the driver and unit testing • Modifying the features in driver according to the client requirement. DEVICE DRIVER FOR WHCI CARD Client : Runcom Duration : Dec 2007 to Feb 2008 Environment : Red Hat Linux 9.0 and Windows 2000/XP Processor : x86 Tools : GCC, Win Debugger, USB Analyzer and NTDDK Description : This is a Device Driver for WHCI card for Linux and Windows. It performs PCI Enumeration for detecting the card (WEHCI). This driver handles the interrupt from the card for detecting various events like connect/disconnect and transfer completion etc. Then the host sends the Events to the UWB channel. If it found
  • 7. any devices in the cluster it will receive the notifications form the corresponding device. If the WHCI get any notifications, do the mutual authentication with that device and do enumeration. Once the device is initialized, data structures are framed for performing transactions to and from the WUSB device (like Get Descriptor, Set Address, Get Configuration descriptor, set configuration and Bulk transfers). Responsibility: • Requirement gathering and understanding hardware specifications • Developing the driver and unit testing • Modifying the features in driver according to the client requirement. DRIVER STACK FOR USB2.0 EMBEDDED HOST CONTROLLER Client : Pictologic Inc. Duration : Sep 2007 to Nov 2007 Environment : Red Hat Linux 9.0 and Windows 2000/XP Processor : x86 Tools : GCC, Win Debugger, USB Analyzer and NTDDK Description : This driver is developed for 2.0 embedded host controllers with support to targeted peripheral list such as printer, hub and mass storage devices. This driver schedules transaction from the client by programming the transfer specific registers and updates the completion status. Responsibility: • Requirement gathering and understanding hardware specifications • Developing the driver and unit testing • Modifying the features in driver according to the client requirement. DEVICE DRIVER FOR USB2.0 DEVICE CONTROLLER Client : Biforst Technologies Inc. Duration : Jun 2007 to Aug 2007 Environment : Red Hat Linux 9.0 and Windows 2000/XP Processor : x86 Tools : GCC, Win Debugger, USB Analyzer and NTDDK Description : This is a device driver for USB 2.0 device controller with PCI backend on Linux and Windows. These drivers handles the USB requests from the host, manages bulk, interrupt and isochronous transfers. These drivers also enable high bandwidth supports for isochronous endpoints. An application was developed to implement Remote Wakeup. Responsibility: • Requirement gathering and understanding hardware specifications • Developing the driver and unit testing • Modifying the features in driver according to the client requirement. DEVICE DRIVER FOR OHCI and EHCI CARD Client : Biforst Technologies Inc. Duration : Jan 2007 to May 2007 Environment : Red Hat Linux 9.0 and Windows 2000/XP
  • 8. Processor : x86 Tools : GCC, Win Debugger, USB Analyzer and NTDDK Description : This is a Device Driver for OHCI & EHCI card for Linux and Windows. It performs PCI Enumeration for detecting the card (OHCI & EHCI). This driver handles the interrupt from the card for detecting various events like connect/disconnect and transfer completion etc. Once the device is initialized, data structures are framed for performing transactions to and from the USB device (like Get Descriptor, Set Address, Get Configuration descriptor, set configuration, bulk transfers, interrupt transfer and isochronous transfers). Responsibility: • Requirement gathering and understanding hardware specifications • Developing the driver and unit testing • Modifying the features in driver according to the client requirement. LAYERED DRIVER Duration : Nov 2006 to Dec 2006 Environment : Windows 2000/XP Processor : x86 Tools : GCC, NTDDK and Win Debugger Description : This is a layered driver for POSTS device. This driver creates two child devices which are loaded above the POSTS driver. One child device receives data from Bulk OUT endpoint and another child device sends data to Bulk IN endpoint. This layered driver will perform the bulk loop back. Responsibility: • Requirement gathering and understanding hardware specifications • Developing the driver and unit testing • Modifying the features in driver according to the client requirement. ANALYZED STANDARD DRIVER CODES: Duration : Aug 2006 to Oct 2006 Environment : Red Hat Linux 9.0 and Windows 2000/XP Processor : x86 Tools : GCC, USB Snooper Tracer Description : The Following drivers codes are the standard USB Host stack. After loading the drivers will enumerates the printer, scanner and mass storage devices (USB class devices). These Drivers are performing operations like Root Hub enumeration, polling the downstream ports to detect the connection after connect detection enumerate the device and configure the real devices connected in the downstream ports and then perform the transfers like isochronous, interrupt or bulk transfer depends upon the class specific operations. Drivers: o USB Driver Stack with hub driver code. o EHCI Driver code. o OHCI Driver code. Responsibility: • understanding hardware specifications and code analysis
  • 9. • Modifying the features and unit testing • Capturing data packets using snooper trace and analyzing Education Course College/School Board/University Year Of Completio % Of Marks B.E (Electronics and Communication Engineering) SMK Fomra Institute of Technology, Chennai Anna University 2006 80 (First Class with Distinction) Diploma in Electronics and Communication Engineering M G Polytechnic College, Nagercoil Department of Technical Education, Tamil Nadu. 2003 92.3 (First Class with Honors) HSC C S I V V Higher Secondary School State Board Of Higher Secondary Education, Tamil Nadu 2001 63.16 (First Class) SSC C S I V V Higher Secondary School State Board Of Secondary Education, Tamil Nadu 1999 71.6 (First Class) Personal Details Date of Birth 29th May 1984 Sex Male Marital Status Single Languages Known English, Tamil Holding Passport Yes
  • 10. • Modifying the features and unit testing • Capturing data packets using snooper trace and analyzing Education Course College/School Board/University Year Of Completio % Of Marks B.E (Electronics and Communication Engineering) SMK Fomra Institute of Technology, Chennai Anna University 2006 80 (First Class with Distinction) Diploma in Electronics and Communication Engineering M G Polytechnic College, Nagercoil Department of Technical Education, Tamil Nadu. 2003 92.3 (First Class with Honors) HSC C S I V V Higher Secondary School State Board Of Higher Secondary Education, Tamil Nadu 2001 63.16 (First Class) SSC C S I V V Higher Secondary School State Board Of Secondary Education, Tamil Nadu 1999 71.6 (First Class) Personal Details Date of Birth 29th May 1984 Sex Male Marital Status Single Languages Known English, Tamil Holding Passport Yes