Resume‎ > ‎

Professional Experience

Greenvity Communications (
Senior Software Engineer
March 2012 to Present, Pune, India
As a senior software engineer, I have been responsible for development of one of the modules of Power Line Communications protocol stack intended for use in embedded devices. The protocol stack is intended to be used with the HomePlug Green PHY ASIC that our company is developing. The protocol stack can run on Linux as a Kernel Module or as an RTOS task on a Cortex ARM based microcontroller.


Tata Consultancy Services (
I.T. Analyst
December 2010 to February 2012, Pune, India
As an I.T. Analyst, I have been responsible for delivering embedded solutions to our Automotive clients. Some of the projects that I have worked on include:

  • Car Infotainment System for a Japanese OEM
    Team Size (incl. me): 70
    Duration: 13 months
    Role: Developer - Coding, Hardware Debugging, Documentation
    Software tools used: Renesas High-performance Embedded Workshop, M16C Toolchains, M3T-MR30 µITRON based RTOS, Eclipse, Visual SourceSafe, Microsoft Visio, Doxygen

    • This multi-processor system was capable of playing audio/video from various sources - DVD/CD, tuner, Bluetooth A2DP, iPod, USB flash drives, auxiliary input, reverse parking camera and external GPS navigation module.
    • Multiple models of the product were supported by our team - some with 6” touchpanel LCD and others with a 7” one, some with the navigation module and others without. A single code base was used for all the devices with specific parts of the code selectively hidden using preprocessor directives.
    • The main system controller was one from the M16C-60 family. The code for this 16-bit microcontroller was written in C. µITRON based RTOS was used on this microcontroller.
    • Other processors in the system included - An another M16C-60 microcontroller to augment the main system controller, a graphics processor, a multi channel video decoder, a DVD video processor, Bluetooth module and a navigation module.

  • Six Sigma Green Belt DMAIC Project
    Team Size (incl. me): 1
    Duration: 1 month
    Role: Project Owner
    Software tools used: Microsoft Visio, Microsoft Excel, Microsoft Powerpoint

    • Carried out a continuous improvement project which led to an annual saving of 17 person days for the validation activities.
    • Used advanced functions available within Microsoft Excel to generate normal curves, histograms, process sigma calculations and to carry out normality tests on the measured data.
    • Presented the findings using Microsoft Powerpoint.
    • Attended Web Based Training on Six Sigma.

Laboratory for Applied Research in Electronics (
Head of Research Center
February 2008 to November 2010, Mumbai, India
As the head of the Research Center, I was responsible for conceptualizing, designing, developing and debugging embedded systems for various applications ranging from educational kits to development tools to industrial systems.
Being one of the founder members of LARE, I played a crucial role in its formation. The day to day activities of LARE included (besides the usual technical work) policy making, maintaining accounts, interacting with the clients and promotion at exhibitions. Allotting my time towards these activities right from LARE’s inception, helped build my entrepreneurship skills. The various projects I worked on while at LARE are:

  • Design Services Consultant
    Team Size (incl. me): 1
    Duration: 2 months
    Task Profile: Research
    and Advice, Propose System Architecture, Review Codes and PCB Layouts, Guiding project teams

    • Chromatography Sample Application Machine - This was a automated cartesian robotic platform for application of organic solution to planar surface (such as chromatography paper) for quantitative and qualitative analysis. The platform had two stepper motors and an electrically actuated spray-on nozzle. An 8-bit microcontroller - P89V51RD2 was used to control the motion of the motors and the actuator. The microcontroller received commands from a Visual Basic 6 application via RS-232. Coding was done in Embedded C.
    • NMEA 0183 Translator for propeller shaft encoder - This small circuit sporting an 8-bit microcontroller counted pulses from a shaft encoder connected to a ship's propeller and reported the RPM by transmitting NMEA sentences out its UART. The device was used for system integration while retrofitting of Indian Naval Services ships with newer navigation equipment. Coding was done in Embedded C.
    • Modbus to NMEA0183 Translator for Energy Meter - This project involved the creation of a small embedded device capable of querying registers of a commercial off the shelf Modbus compatible three phase energy meter and reporting the measurements using NMEA 0183 sentences to an upstream device. This project was done for the Indian Navy Service. The controller used was Atmega8. Coding was done in Embedded C.
    • RS485/Wireless compatible RGB power LED driver/controller - A mood lighting controller using ballast was designed using P89V51RD2 as the main microcontroller. The intensity of each colour of the light could be finely controlled using a computer. Many of these controllers could be connected to a common RS485 bus and all of them could be controlled using a single computer. The device could alternatively be controlled using wireless RF remote controls.

  • UNIBlocks Development
    Team Size (incl. me): 3
    Duration: 18 months
    Task Profile: Team Leader, Schematic Entry, PCB Layout
    Software tools used: Cadsoft Eagle Layout Editor

    • UNIBlocks are modular electronic blocks designed for rapid prototyping for academic and professional use. UNIBlocks consist of various standard circuits in module form (like electronic equivalent of Lego® elements) which can be connected together to form any kind of embedded system. The UNIBlocks Systems Consists of more than 60 different modules. Out of these 60 around 35 were custom designed PCBs.
    • All aspects of development of these 35 different modules (PCBs) were carried out singlehandedly by me. All design phases for each module were carried out by myself alone - conceptualizing, component identification, schematic entry, PCB layout, gerber generation, testing and iteration. This project exposed me to more than 1200 hrs of PCB Layout work using Eagle Layout Editor.
    • The UNIBlock System has proven to be a boon for undergrad engineering students as well as professional developers.

  • UNIBlocks Knowledge Base
    Team Size (incl. me): 1
    Duration: 6 months
    Task Profile: Website Management, CMS Customization, Documentation, Product Photography
    Software tools used: PHP/MySQL, Drupal

    • After the first set of UNIBlocks were developed, a website to host the supporting documentation was desired.
    • This project involved the installation, extention using modules and customization of Drupal PHP/MySQL based Content Management System. I was responsible for all these aspects.
    • The website is hosted at
    • All the content hosted on this website (Images and Text) was created by me.

  • UC Micro Systems Product Companion Site
    Team Size (incl. me): 1
    Duration: 1 month
    Task Profile: Website Management, CMS Customization
    Software tools used: PHP/MySQL, Drupal

    • This project was carried on the same lines as UNIBlocks Knowledge Base. It involved the setup, customization and creation of a Drupal based website for hosting support information for UC Micro Systems Products. The URL is

  • UNI-51-SDKmkII
    Team Size (incl. me): 2
    Duration: 2 months
    Task Profile:
    System Architecture, Schematic Entry, PCB Layout
    Software tools used: Mentor Graphics PADS

    • UNI-51-SDKmkII is a major upgrade to the UNI-51-SDK development platform which was featured in the textbook "The 8051 Microcontroller & Embedded Systems – Using Assembly and C")
    • It is a software development kit for the venerable 8051 microcontroller featuring advanced peripherals like colour graphics LCD and FM Radio besides the standard ones like LEDs, 7 Segment Displays, Matrix Keypad, RS232, I2C ICs and Stepper Motor.
    • The PCB for UNI-51-SDKmkII was designed in Mentor Graphics PADS.
    • This development kit is intended for use by advanced developers wanting to write test code and prove their concepts for any new embedded project based on 8051 microcontroller.

Larsen & Toubro EmSyS (now L & T IES) (
Systems Engineer
July 2006 to January 2008, Mumbai, India
As a Systems Engineer, I have been responsible for delivering embedded solutions to our Industrial clients. Some of the projects that I have worked on include:
  • HART Protocol Stack Development
    Team Size (incl. me): 5
    Duration: 6 months
    Task Profile: System Architecture, Schematic Entry, PCB Design, Coding, Schematic Entry and Configuration Librarian
    Software tools used: OrCAD Capture, PADS Layout, GNU Compiler Collection, CVS, Siemens Simatic Step 7

    • HART is a protocol used in field instrumentation. It offers a digital upgrade by retrofitting analog 4-20mA current loops. The HART Communication Foundation is the standards setting body for HART Communications Protocol.
    • The protocol stack was developed using Embedded C.
    • The microcontroller targets included three families: 8051, AVR & MSP430.
    • Compiler switches were used to selectively compiler object code from the same set of source files depending on the compiler and target.
    • The compilers used were: sdcc, avr-gcc and msp-gcc (All are distributed under GNU Public License)
    • Comments added to the source code were Doxygen parsable. Code documentation was accordingly generating
    • CVS was used for versioning.
    • L & T EmSyS's own coding guidelines were used. These are based on MISRA C.
    • SEI CMMI Level 5 processes were followed throughout the project.

  • AUTOSAR Familiarization Course Design and Delivery
    Team Size (incl. me): 1
    Duration: 2 months
    Task Profile: Creation of course material
    Software tools used: Microsoft Office

    • Familiarizing self and team members with the various aspects of AUTOSAR methodology which needs to be followed while developing software for the latest generation of automotive Electronic Control Units. AUTOSAR describes the seamless networking of ECUs using FlexRay, CAN and LIN Protocols.
    • A course module was prepared and delivered to the team. The course, material included presentation slides and handouts.

  • Thunder - Common platform for fuel dispensers
    Team Size (incl. me): 2
    Duration: 6 months
    Task Profile: System Architecture Design, Schematic Design, Schematic Entry

    Software tools used: Microsoft Visio, OrCAD Capture

    • The main objective of this project is to come out with a common cost effective platform for all types of fuel dispensers.
    • It adopts a modular architecture design wherein a central microcontroller Freescale's MC9S12XDP512 (which runs the business logic) communicates with individual intelligent modules on Controller Area Network. Any new hardware feature can be added into the system by plugging it into the CAN bus system making the system upgradeable from the low end dispensers like MONO and DUO to the high end ones with features like Touch screen & TFT graphics display, Internet connectivity, Remote monitoring, Audio messaging, Data transfer over EDGE, etc.

  • Consultant for peer projects / Technical Support for marketing team
    Team Size (incl. me): 1
    Duration: 2 months
    Task Profile: Research
    and Advice, Propose System Architecture

    • Served as an internal consultant for advising peers on various projects running in parallel. These included: A BLDC Motor Controller, a USB interface to communicate with a BLDC Motor Controller and retrofitting of a HART capable Flow Sensor to support ModBus. In all these cases, my inputs were deemed valuable and accepted without any modifications.
    • Served as advisor to the marketing team to provide them with technical support required for marketing.
Page last updated: May 2012