Vadivel Thekkamalai
858-***-**** Judicial Drive,
ablsyn@r.postjobfree.com San Diego, CA
Objective
To become a part of a more challenging, creative and growth oriented
development team in the area of Embedded wireless as a software
professional.
SuMMARY
. 6+ years of total experience in Embedded Systems and Bluetooth
Technology.
. Very good in C programming language
. Good experience in Bluetooth stack, profile, platform driver and
application development with hardware debugging
. Hands on experience in Java
. Good knowledge about Bluetooth architecture and protocols like HCI,
L2CAP, RFCOMM and SDP
. Good exposure to Bluetooth stack specification version 2.1+ EDR and
3.0+HS
. Good working experience in GOEP, FTP, OPP, PBAP and good knowledge on
HFP, A2DP, BPP, AVDTP, AVRCP profiles
. Very good knowledge on BLE and its protocol layers
. Very good experience in Android bring up with different Qualcomm
mobile platforms
. Good debugging skills with Bluetooth snoop, OTA, system and stability
log analysis
. Participated in the UPF event held in the USA in 2014
Actively participated and successfully accomplished the design, development
and testing of the following projects namely,
> Platform driver development and bring up on Qualcomm mobile
platforms
> Bluetooth, ANT de-multiplexer development to use same UART
transport
> Factory Test Mode(FTM) and dynamic snoop logging
> GOEP Enhancement, Provision to enable/disable the profiles
dynamically from UI
> FTP 1.2, OPP Enhancement and PBAP, BPP support
> Gen 3.0 infotainment project
> Enhancements to L2CAP and SDP layer, Bluetooth Audio Steamer
development
PROFESSIONAL Experience
. Working as a Senior Engineer in Qualcomm Inc for SmartPlay Inc in San
Diego from July 2013 to till date.
. Worked as a Senior Engineer in Qualcomm India Pvt Ltd for SmartPlay
Technologies at Hyderabad from Apl 2010 to Jan 2013.
. Worked as a Software Engineer in Hyundai Autonet India Engg Pvt Ltd in
Hyderabad, for KPIT Cummins from Oct 2009 to Apl 2010
. Worked as a Software Engineer in Ktwo Technology Solutions Bangalore,
from June 2008 to Oct 2009
TECHNICAL Skills
Programming : C, Java, Data structure, Android
Technology : Bluetooth, NFMI, FM, ANT
Operating system : Linux Android Windows, C-Blue Engine, Nucleus,
Processors : CSR, TI, SiLabs, Qualcomm's 7x27, 7x27A, 8994,
8960, 8084
Software packages : Android, ADB, Git/Gerrit, Repo, Mandis,
Jira, FTS, Well aware of Qualcomm tools like
QXDM, QPST and various version control tools
WORK Experience
1. Platform driver development and bring up on Qualcomm mobile platforms
Location: Qualcomm Inc., San Diego, CA
Description: Developing platform driver for Bluetooth and FM on Linux
Android and doing Bring up on Qualcomm mobile platforms. It enables
Bluetooth and FM host to communicate to the external controllers attached
to the APPS processor.
Responsibilities: Understanding Bluetooth and FM controller design using
the schematic provided and implement device driver. It includes
understanding the GPIO, UART, I2C, I2S pins, voltage required for the chip
to power up. Using the details collected from the schematic, need to add
device tree node for the pins in the device tree file on Linux kernel for
the specific mobile device. Developing a device driver module to parse
hardware pin details from device tree and control the GPIO pins required to
power up the device. It involves hardware debugging to make sure the power,
clock voltages are supplied properly to the controller for the HOST to
communicate to the controller. This bring up is done in various qualcomm
mobile platforms.
2. Bluetooth, ANT de-multiplexer development to use same UART transport
Location: Qualcomm Inc., San Diego, CA
Description: ROME chip uses the single transport interface(UART) to
send/receive data between host and controller. Both ANT and Bluetooth
protocol data would flow across same tty port. In order to provide two
different interfaces for ANT and Bluetooth applications, We have added a
new module wcnss_filter which does the necessary filtering of data and send
it over different channels so that Bluetooth and ANT stack can be
functional at the same time. wcnss_filter acts as server which exposes two
UNIX domain sockets (bt_sock and ant_sock) and in turn uses single UART
transport to communicate with controller. It is mainly responsible for
reading the data/event from controller and de-multiplexing it in to
different client interfaces and in turn get the command/data pumped from
two different client stacks and send it to controller.
Responsibilities: Understanding the requirement and UNIX socket programming
to apply it in the project. Designing and developing a executable which can
sit on top of UART drive to receive the data from the controller and de-
multiplex to send it to the proper client whom to the data is directed to.
Done unit, concurrency and stability testing with lot of data flow over the
UART.
3. Factory Test Mode(FTM) and dynamic snoop logging development
Location: Qualcomm Inc., San Diego, CA
Description: The intention of this project is to test the Bluetooth
controller by sending a raw HCI command from a Qualcomm tool running on the
computer. FTM is an executable running on the phone which receives command
and sends event to the tool using diag interface via USB. The command/data
received from the tool to ftm executable is sent to the Bluetooth
controller via UART or SMD transports. In the same way, snoop logging is a
module running on the Bluetooth HOST platform driver which taps the UART
for HCI command/event/data and send it Qualcomm tool QXDM over the diag.
Using another utility program, the data captured over UART is send to the
FTS tool to parse it in Bluetooth protocol format. The module is also
enabled to controller's debugging statements, crash dump etc. It is mainly
used as a runtime debugging tool.
Responsibilities: Understating qualcomm tools QXDM, QRCT and the way it is
communicating to the phone over diag interface. Design and implementation
of UART transport layer in FTM daemon to communicate to the controller.
Understanding the logging protocol used between HOST and controller and
implantation of log parsing mechanism in the HOST to write to the diag
interface to send the logs to the tool running on the computer. Executing
unit and function testing.
4. GOEP Enhancement, Enabling/disabling profiles dynamically from UI
Location: Qualcomm, Hyderabad, India
Description: In the legacy GOEP implementation, the OBEX data flows from
OBEX to RFCOMM to L2CAP and further to the underlying layer to send it over
the air and vice versa. But GOEP 2.0 provide a feature called OBEX over
L2CAP and Single response mode(SRM) using which the RCOMM layer can be
bypassed since the provision is given to communicate to the L2CAP layer
directly which significantly improves the throughput of the data transfer.
Customer has requested to enable/disable profile at run time. This means if
the user has disabled the profile from the UI it should not show in the SDP
record from that point.
Responsibilities: Collecting requirements and understanding Bluetooth GOEP
specification, Android framework interfaces, to implement GOEP feature.
Understating UI classes in Android and Bluez architecture. Developed UI,
Android middleware interface to add/remove the records from the SDP
database at run time.
5. FTP 1.2, OPP Enhancement, PBAP, BPP support
Location: Qualcomm, Hyderabad, India
Description: To adopt the feature provide in GOEP, FTP and OPP application
has been enhanced to fully utilize the OBEX over L2CAP and SRM features to
improve the throughput of FTP and OPP profiles.
Responsibilities: Understanding Android Bluetooth layers and FTP, OPP
Bluetooth specifications to enhance the FTP, OPP applications to enable
OBEX over L2CAP as well as OBEX over RFCOMM legacy feature. Running unit
and concurrency testing to make sure any combination of the connection
works without any use. Provided support for any customer issues on major
OBEX profiles with bug fixes.
6. Gen 3.0
Location: Hyundai R&D, Hyderabad, India
Description: Gen 3.0 is a car infotainment project which enables different
functionalities including Bluetooth. There are different Bluetooth profiles
like HFP, A2DP, AVRCP, PBAP are implemented as part of the project.
Responsibilities: Understanding the architecture of the project,
implementing and testing OBEX profiles. Bug fixing, interoperability
testing.
7. Enhancements to L2CAP and SDP layer, Bluetooth Audio Steamer development
Location: Ktwo Technology, Bangalore, India
Description: C-Blue is a proprietary Bluetooth stack of Ktwo. Complete
Bluetooth Protocol and profiles and implemented and enhanced within the
company. Bluetooth Audio Streamer(BAS) is a device which serves as a
gateway between the hearing instruments and devices with Bluetooth
capability (Mobile phones/ PC) or an external audio port. Communication
between the streamer and hearing instruments occur wirelessly using NFMI
technology. Streamer uses A2DP, AVRCP for streaming the music. For Call
management it makes use of HFP and hearing instruments configuration over
SPP
Responsibilities: Understating requirement from of customer and CSR
Bluetooth development environment. Design development and testing.
Academic details
Course University / Year of Marks in %
Board Completion
BE(ECE) Anna University 2007 74
HSC TN, State 2003 85
Board
SSLC TN, State 2001 88
Board
Personal Details
Age : 28
date of birth : 26th May, 1985
Nationally : Indian
Sex : Male
Marital status : Married
Languages known : English, Tamil
Current Address : Judicial drive,
San Diego, CA - 92122
Permanent Address : Karunampatty,
Vaiyampatty via,
Trichy District,
Tamil Nadu,
India 621315