Post Job Free

Resume

Sign in

Engineer Software

Location:
San Diego, CA
Posted:
January 23, 2015

Contact this candidate

Resume:

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



Contact this candidate