This document contains the professional summary and work experience of Albin B. It highlights his extensive experience in developing device drivers across various platforms including Linux, Android, QNX RTOS and Windows. He has hands-on experience in areas such as Linux device driver development, Android kernel and drivers, QNX RTOS drivers and diagnostics software, and Windows device drivers. He also lists technical skills in C/C++, protocols, tools and compilers. Specific work projects are outlined for Android mobile development at Intel and Samsung, QNX diagnostic software, and Linux and Windows driver development.
Call Now ≽ 9953056974 ≼🔝 Call Girls In Yusuf Sarai ≼🔝 Delhi door step delevry≼🔝
Albin profile
1. 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
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