1. NAINESH DORIWALA
Address:844, 23rd
-A Cross, E-mail:npdoriwala@gmail.com
22nd-
main, HSR Layout, sec-2 Contact Number: 08951123925(M)
Bangalore. D.O.B: 22nd
may 1989
Job Role: Software Engineer
Synopsis
To work with an organization that provides an opportunity to enhance my technical skills as well as
help me to utilize my strength towards betterment of the organization.
Summary
3 Years of experience in Protocol development/Embedded system
Proficiency in C programming and Debugging skills.
Linux internal Knowledge, IPC mechanism, multi–threading.
Computer science fundamentals in OS concepts, data structures and algorithms.
Sound problem solving and debugging skills.
Technical Skill
Programming : C, ARM/8051Assembly.
Embedded Platform : 8051 µC.
Protocol : VLAN, VTP, SNMP, Bluetooth.
IDE/ Software Tool : Vi Editor, C scope, Valgrind, GDB, LauterbachTrace 32, Ellisys Bluetooth Explorer 400,
Keil, Audio Precision, FTS BPA 500 Bluetooth protocol analyzer, Source Insight3.
Operating Systems : Linux, Cisco IOS-XR, Windows 7/XP/98.
Education
2012-2014 Master of Technology in Embedded System
Institute of Technology, Nirma University, Ahmedabad
Score 8.49 PPI
2006-2010 Bachelor of Technology Electronics and Communication
Sarvajanik College of Engineering & Technology, Surat
Scored 70.83% with 1st class dist.
Experience
Company: HCL Technologies Limited
Duration : 2 year (Sept 2014 to till date) as Member Technical Staff
Exposure : - SNMP and EEM Xspeed
Implementation of show command line interface using EDM architecture in Cisco IOS -
XR. Previous architecture is based on message passing (IPC). New architecture will
store information in bag format at sys-db path for every show commands. Show
commands will read that bag value from respective path.
Roles and Responsibilities:
Involved in EDM path and bag architecture design.
Involved in show command output format like. get, list, data-list.
Generate yang file to get output of show command using Ytool, net-conf.
Generate schema file to get output of show commands using smartmen tool.
Language: C.
- SNMP for cisco IOS-XR platform
Simple Network Management Protocol (SNMP) manages network. It is used for collecting
information from, and configuring, network devices, such as servers, printers, hubs,
switches, and routers on an Internet Protocol (IP) network. It uses UDP and stores the
information in MIBs.
Roles and Responsibilities:
Involve in fixing issue related to SNMP infra and MIBS.
Language: C.
2. Company: Intel Mobile Communications, India
Duration: 1 year (August 2013 to August 2014) as Intern
Exposure: - Patch Porting
Once the ROM tape out samples are released, any issues reported need to be fixed using
patching technique. Once the patch vectors exhaust, next ROM release is planned in
which all the patches of previous ROM version will be ported to the ROM code. This
involves understanding the logic.
Roles and Responsibilities:
Involved in porting the patches to ROM code
Involved in getting the patch addresses from Bluetooth core
Language: C, Assembly
Hardware: Intel Bluetooth Universal Boards, Lauterbach32
- Automation of Bluetooth Audio Quality tests using Audio Precision
Once all the development for Bluetooth Firmware is complete, testing of all features of
Bluetooth is required for achieving global acceptance. In the old test setup Maxim boards
were used to provide digital data to the PCM lines of Bluetooth device. The testing of
audio quality was then done manually.
With the new setup audio precision HW replaces the Maxim boards and automation
scripts are written to control audio precision. The new setup helps in automating the
audio quality testing. Audio precision measures MOS value for audio quality on both
sides (master/slave, slave/master). If MOS value is less than specific threshold, then
script reports failure of audio test.
Roles and Responsibilities:
Understanding the existing test setup using MAXIM9856 codec
Automate remote control of audio precision measurement software
Integrate automation code with existing code to overcome manual testing
Downloading firmware patch and startup code on BT platform and analyze air sniffer
Language: C
Hardware: Intel Bluetooth Universal Boards, APx525, Lauterbach
- Automation of SCO over HCIFeature
Audio is sent in Bluetooth using SCO. This can be done in two ways: SCO over HCI and
SCO over PCM. In SCO over PCM, BT controller receives the data directly from PCM lines
and sends over air. In SCO over HCI, the SCO data is received from the host. The test
setup does not involve the real host software. The host is simulated using a tool
(ProBite) that sends the commands over the HCI interface
Test setup:
DUT is configured for SCO over HCI and remote BT device is configured for SCO over
PCM. The DUT Host receives the SCO data from the remote device over the HCI
interface. The host then loops back the received data in transmit direction. This helps in
avoiding the need for the DUT host to generate the SCO data.
Roles and Responsibilities:
Understanding SCO over HCI features from Bluetooth Specification
Implement test strategy from different scenario
Code for SCO over HCI features test
Downloading firmware patch and startup code on BT platform and test
Language: C
Hardware: Intel Bluetooth Universal Boards, Lauterbach, External Codec
Training Undergone
Company: Resonant Technologies Pvt. Ltd., Surat
Duration: 2 months Training on Advanced Embedded System Design.
Exposure: - 8-bit micro-controller (8051, PIC), 32-bit micro-controller (ARM7)
Training on Different Peripherals like LEDs, 7-Segments, LCD, Relay, Matrix Keypad,
Stepper & DC Motor and it’s Driver, ADC-DAC and Timer/Counter
- ARM Assembly & C language Programming