Anda di halaman 1dari 10

Curriculum Vitae

NAME: Darshan Kiran Doshi

CONTACT DETAILS: Address: 52, Avanti Apartments, S. Bapat Marg, Dadar (W), Mumbai 400028 Phone: +91 9820610307, +91 22 24211484 Email: doshidarshank@gmail.com QUALIFICATIONS: 2006 2007: Diploma in Industrial Management from Welingkar Institute of Management Development and Research 2000 2004: Bachelor of Engineering in Electronics from Vidyalankar Institute of Technology CAREER OBJECTIVE: A challenging career in the field of embedded systems, which best demands my analytical, logical and management skills SKILLS: Team Lead, Embedded software, C, C++, Linux, QT, ARM, 8051, HDMI, USB, FM, I2C, SPI, UART, PLL, PWM, ADC, DAC PROFESSIONAL EXPERIENCE (in brief): 6 years and 3 months April 2008 present: Tech Lead, Patni Computer Systems Ltd., Mumbai Leading a team of 20 engineers to develop a Linux based media player for Monta Vista, Bosch Initiating processes to generate uniform output across the team Conducted audits within the team to regularize teams adherence to processes Received multiple awards for my efforts throughout the association with the organization April 2006 April 2008: Senior R&D Executive, Maestros Mediline Systems Ltd., Mumbai Lead a team to develop a highly complex electronics and software for fuel pumps for Larsen & Toubro in record time Developed hand-held device with mobile-like interface to program L&T printers on fuel pumps Promoted to lead a team within six months of joining the organization and at a total experience of about 2 years July 2005 March 2006: Software Engineer, Digital Systems, Mumbai Initiated the use of ARM based processors for development Developed a thickness coating meter to gauge the thickness of layers above metallic surface Developed a belt-weighing device with multiple features like calibration, tare, delayed output, etc. from scratch February 2005 July 2005: Software Engineer, Jayron Electronics, Mumbai Initiated use of microcontrollers to develop simple timers in stead of discrete logic ICs

Detailed curriculum vitae continues

ACHIVEMENTS: Won the prestigious yearly Dream Team award for second time in three years at Patni Computer Systems Ltd. in appreciation of outstanding performance as a member of the team; significant due to my involvement in the team as team lead Won the prestigious quarterly Valuable Contribution Star award for the quarter January-March 2010 for the second time in Patni Computer Systems Ltd. in as many years, in appreciation of outstanding contribution to the product development Won the prestigious quarterly Valuable Contribution Award for the quarter OctoberDecember 2008, within six months of joining Patni Computer Systems Ltd., in appreciation of outstanding contribution to the product development Won the prestigious yearly Dream Team award for the first year itself at Patni Computer Systems Ltd. in appreciation of outstanding performance as a member of the team Won the Pat on the Back award on 2-Jan-2009 at Patni Computer Systems Ltd. for Whole hearted commitment, proactive ness and commendable efforts that helped address many critical aspects of the project Appointed as software-lead, in November 2006, within just six months of joining Maestros Mediline Systems Ltd. at a total experience of about two years

PROFESSIONAL EXPERIENCE (in reverse-chronological order): Company: Patni Computer Systems Limited (April 2008 till date) Project: In-Vehicle Infotainment System (IVI) Client(s) Monta-Vista, Bosch Team size 40 engineers Timeline August 2010 till date Processor(s) Linux on ARM11 Programming language C++ My role Team Lead Description: In-Vehicle Infotainment System is an in-car device that provides for the information and entertainment needs of the cars passengers. Its a Linux based system that comprises of media player that supports multiple AV formats, Bluetooth, navigation, telephony, messaging, etc. My contribution: Leading a team of 20 engineers Guiding development Releasing the code base to the client Bringing a relatively young team to cope with the challenges posed by the complexities of the project Conducting code reviews to check for quality and design adherence Conducting audits for process adherence Initiated the use of standard tools to generate uniform output Project: WAVE (Wireless Access in Vehicular Environments) Client(s) Cohda Wireless Team size 8 engineers Timeline January 2010 July 2010 Processor(s) Linux on ARM11 Programming language C My role Module Lead Description: WAVE is a vehicle to vehicle communication protocol based on IEEE1609 standard. It is used for traffic regulation and monitoring, vehicle accident safety, toll collection, etc. Some countries have mandated the use of V2V within some years. IEEE1609 stack is made up of different layers, viz., IEEE1609.1, IEEE1609.2 (Dot2), IEEE1609.3 (Dot3) and IEEE1609.4 (Dot4). Patni had to develop the Dot3 and Dot4 layers of the stack and integrate it with the Dot2 (security) layer. The Dot4 is a channel management layer while the Dot3 is the (main) WAVE management layer. The Dot3 integrates with the Dot2 for data security and encryption purposes and sends the data over channels managed by Dot4. My contribution: Leading the development of IEEE1609.3 module Debugging Project: Merlin Client(s) Belkin Team size 4 engineers Timeline March 2009 December 2009 Processor(s) LPC2109 (ARM7, NXP) Programming language C My role Module Lead Description: Merlin is a wall unit that converts any type of audio/video input into HDMI format. The different types of inputs taken by the device are HDMI, iPod, VGA, CVBS and S-Video. The Consumer Electronic Control (CEC) feature was provided to anticipate and proactively

substitute user action. Merlin comprises of a controller, a HDMI switch, an analog video processor and a HDMI outputter that converts the incoming signal to HDMI. The audio/video input is auto-detected and outputted on the HDMI output. My contribution: Re-structured the existing firmware so that it can be easily expanded and maintained Introduced CEC feature iPod/iPhone authentication Debugging Project: Universal Remote Control Client(s) Renesas Team size 3 engineers Timeline February 2009 Processor(s) LPC2138 (ARM7, NXP) Programming language C My role Team Lead Description & my contribution: I was the team lead and prepared a proposal of Universal Remote Control for Renesas, which didnt materialize due to the recession. As a part of POC, we used existing hardware to successfully simulate protocols like RC5, Panasonic etc. Project: Nemo FlyWire Client(s) Belkin Team size 8 engineers Timeline April 2008 January 2009 Processor(s) LPC2138 (ARM7, NXP) Programming language C My role Senior Programmer Description: Nemo FlyWire is a device that transmits audio-video wirelessly over RF. It comprises of a transmitter which has 3 HDMI inputs and 3 analog inputs and a receiver that receives audiovideo of the selected channel over wireless and outputs it through a HDMI output. The device is intended to reduce cables used near the TV. My contribution: Developed remote control section Resurrected User Interface Worked as floater to resurrect lagging modules Pointed out critical defects and effectively solved them Debugging

Company: Maestros Mediline Systems Limited (April 2006 April 2008) Project: Tulip Client(s) Team size Timeline Processor(s) L&T 8 engineers April 2007 April 2008 STR736 (ARM7, ST Microelectronics), R8C-1A, R8C-26/27 (Renesas Technologies) C Software Lead

Programming language My role Description: Tulip, a fuelling station pump, is intended to be introduced as a superior and low cost version of pumps used by Larsen & Toubro across the country and across the world. These pumps have special features which allow only authorized personnel to dispense fuel. Tulip comprises of four intelligent parts viz. CPU, keypad, display and sensor. The CPU is the heart of the system which carries out the scheduling of tasks and shoulders the prime responsibility of counting pulses of both nozzles. It commands the display (via RS485) to show the appropriate messages according to the nozzle positions. It takes in settings from keypad and stores the settings on the on-chip non-volatile memory. The keypad acts as a manmachine interface (MMI), through which various settings can be input to the pump. The sensor card also counts the pulses that the CPU counts so that pulse validation can be achieved from time to time. CPU is linked to other three boards via RS485 channel. A printer is provided to print transaction details. The printer information can be changed via the keypad. A RFID port will be provided to allow only authorized personnel to dispense fuel. An automation channel is provided to get information online as well as control the pump if need arises, as we know automation is a field in itself. The feature of power-fail saving of totalizers was incorporated. My contribution: Lead software development Managed project Developed CPU, display and sensor software Guided keyboard software development Debugging Project: Consumer Pump Electronics (CPE) Client(s) L&T Team size 4 engineers Timeline November 2006 to February 2007 Processor(s) LPC2103 (ARM7, Philips) Programming language C My role Software Lead Description: CPE is ideal for clients owning fuelling stations and who fill in their vehicles. Here only the volume of fuel consumed is of prime importance. It helps clients to keep a track of fuel consumed each time and the overall fuel consumption. The device controls a fuel pump. It receives pulses from a sensor which indicates the dispensing of fuel. The controller counts the pulses accurately and displays the same on seven-segment display unit. The controller controls a motor according to the nozzle switch. There is an indication of one-sensor error, two-sensor error and sensor cable absence. Storing of last dispensed volume and cumulative volume is done on non-volatile memory. If electricity fails during dispensing fuel, power fail saving of data is carried out. Automation features are incorporated by serial data transfer via MODBUS protocol. My contribution: Leading the development of the software Achieved accurate pulse counting even in EFT conditions MODBUS protocol communication for automation Interfaced seven-segment display via PCF8576 display controller Storing of data on non-volatile memory (EEPROM AT24C64) Power fail saving of totalizer

Project: Imprint Client(s) L&T Team size 3 engineers Timeline July 2006 to October 2006 Processor(s) LPC2138, LPC2148 (ARM7, Philips) Programming language C My role Module Lead Description: Imprint is aimed to act as a simple, low-cost, portable hand-held device to modify the printing contents of existing L&T printers at fuelling stations. The main aim of the programmer is to act as intermediate device between a PC and the printer (L&T printers used at fuelling stations to print slips). The battery powered, hand-held instrument can upload user-selected logos from the PC to this instrument via a USB connection. Header and footer are creatable and modifiable by the mobile type keypad on the instrument, and logos downloaded from PC can then be transmitted to the printer via RS485 MODBUS communication. My contribution: Leading the development of the software Interfaced 4x4 matrix keyboard Keys have function exactly similar to those of mobile phone when used to type an SMS, i.e. entering alphabets and numbers and even switching between upper and lower case and numeric mode USB communication with PC to download logos and header-footer Device driver development for non-volatile memory (EEPROM 24C512 IC based) Device driver development for LCD (SPI based) Battery monitoring using on-chip ADC Implemented MODBUS protocol on UART to transmit data from programmer to printer LCD backlit provided by PWM to conserve power, the most important aspect of any battery powered instrument Designed LCD and keyboard libraries to suit ARM processor Project: EMAP (Event Recorder 5) (Tele-medicine) Client(s) NA Team size 3 engineers Timeline April 2006 to June 2006 Processor(s) MSP4301610, MSP430F147 (Texas Instruments) PIC16F176 (Microchip) Programming language C My role Software programmer Description: The EMAP transmitter, a battery powered, hand-held instrument displays the ECG of the patient and records it on command. It can then transmit the recorded data by FM via telephone to the doctor who has a compatible receiver. My contribution: Took over to rectify and complete the erroneous software Interfaced OLED (SPI interface) instead of normal graphical LCD to eliminate complains of poor visibility in bright light Removed the bugs left in the incomplete software Scaled down the code size to fit into MSP430F147, which is a cheaper chip Reorganized the functioning of the instrument Reorganized Flash (SPI interface) structure by enabling single record delete instead of deleting entire Flash Added an additional feature of recovery of deleted records Added an additional feature of varying LCD intensity by changing the gray-scale of the LCD, which can save power of the battery operated device Introduced a power-saving mode, the most important feature for any battery-powered instrument Deputed as company representative to attend Texas technical seminar Reorganized the receiver (PIC16F176 based) code to adjust to the changes made to the transmitter

Company: Digital Systems (July 2005 March 2006) Project: Ultrasonic Thickness Gauge Client(s) Dipel Electronics Team size 2 engineers Timeline January 2006 to March 2006 Processor(s) LPC2132 (ARM7, Philips) Programming language C My role Software Programmer Description: The instrument is used to measure the velocity of the signal through a metal if the thickness is known and hence distinguish the metal or it will be used to find out the thickness of the metal if the metal is known. My contribution: Initiated the use of ARM processors in the company Successfully tested the blocks like GPIO, UART, PWM, PLL and timer required for the application Successfully interfaced LCD and keyboard to the processor Developed highly flexible libraries for LCD and keyboard simultaneously Achieved switching oscillator frequency by using on-chip PLL Project: Thickness Coating Meter Client(s) Dipel Electronics Team size 2 engineers Timeline November 2005 December 2005 Processor(s) AT89S8252 (Atmel) Programming language C My role Software Programmer Description: The instrument measures the thickness of the coating of film on a metallic surface My contribution: Completed the pending project by reworking the code into C language from assembly language Used the on-chip timer-capture instead of external interrupt to enhance the accuracy Developed the entire code according to the already designed and assembled hardware Testing and debugging Project: Weigh Feeder & Belt Weigher Client(s) INSA Weighing & Automation Team size 2 engineers Timeline August 2005 October 2005 Processor(s) C8051F064 (Silicon Laboratories) Programming language C Description: Weigh Feeder weighs the material passing on the conveyer belt and controls the speed of the AC drive and hence the speed of the conveyer belt in accordance with the set TPH (tones per hour). The instrument also had a playback mode, wherein the controlling action was taken after the set delay time was over. The instrument worked in three different modes: i. Auto Mode (Speed changed according to the set TPH and the material passing over the belt, i.e., belt running at constant TPH) ii. Manual Mode (Belt running at constant set speed) iii. External Set Mode (External 420mA current input controlling the speed of the belt). Online calibration was provided to keep the machine accurate. Power-fail saving of totalizers was provided to avoid loss of data in rural areas where the instruments are majorly used. After Weigh Feeder, Belt Weigher was developed which only measured the weight passing over the conveyer belt. Initially it was designed as a stand-alone unit, later it was incorporated with Weigh Feeder and a selection switch was given to select between the two units.

My contribution: Developed the entire code, comprising of the abovementioned details Interfaced load cell and AC drive Online calibration facility provided Testing and calibration of instrument on-site Project: LCD & keyboard library development Client(s) NA Team size 1 engineers Timeline July 2005 Programming language C My role Software Programmer Description & my contribution: I independently developed flexible and universal LCD and keyboard libraries in C for the companys (Digital Systems) future use for all 8-bit microcontrollers. Company: Jayron Electronics (February 2005 July 2005) Project: Timers Client(s) NA Team size 1 engineer Timeline April 2005 June 2005 Processor(s) AT89C2051 Programming language C My role Software Programmer Description & my contribution: Developed simple timers using AT89C2051 microcontroller hence making them more compact. Selection in seconds/minutes/hour mode was provided. Project: Testing & calibrating discrete logic control instruments Client(s) NA Timeline February 2005 - March 2005 Description & my contribution: Testing and calibrating discrete logic control instruments and reporting to the Quality Control department Self-education Processor(s) AT89C2051 Programming language C 1. EPSON LX300 printer interface (parallel interface) 2. Implemented an ADC using the analog comparator on the AT89C2051, with an accuracy of 10mV Degree Project: E CASH (Electronic Cash) Processor(s) AT89C52 Programming language Assembly Description: Smart card reader was interfaced to the microcontroller (89C52) along with an LCD (alphanumeric) and a 4X4 matrix keyboard. Amount was filled up inside the smart card against cash. All the transactions were password protected minimizing chances of misuse.

THE ESSENTIALS Date of Birth Gender Nationality Marital Status HOBBIES I have a passion for reading. It includes anything from electronic articles to business articles to fiction novels to books on self-realization. Robin Sharmas The Monk who sold his Ferrari is one of my favorites. I play many sports and have represented my school in football and cricket. Music is another form of art, which I appreciate. I used to learn to play the Harmonium. I won the first prize in senior-level intra-school singing competition. Took part in intra-college dance competition during BE socials and our group stood second in the same. : : : : July 30, 1982 in Mumbai, India Male Indian Married

Anda mungkin juga menyukai