SlideShare une entreprise Scribd logo
1  sur  4
HIMANTH KUMAR DODDI
Automotive Embedded Developer
himanthkumard@gmail.com
8147445044
TITLE Specialist
QUALIFICATION
Bachelor of Technology in Electrical & Electronics
Engineering
TOTAL EXPERIENCE 8.9 Years
HARDWARE PLATFORMS
RH V850 UPD70F3580,
Philips P89V51RD2BN, P89V664A,
Atmel ATMega32A
RTOS JDOS, Tiger OS
OPERATING SYSTEMS Windows XP/7
LANGUAGES Embedded C, CAPL Script
SOFTWARE TOOLS
CANalyzer, AllSim, Visual C++, JD Jet, Keil micro
vision, Source Insight, Green Hill, Cube suite++
TOOLS
SVN, Tortoise, Enterprise Architect, RTC,
Renesas Flash Programmer
PROTOCOLS CAN J1939, UART, SPI, I2C, NMEA
SUMMARY OF EXPERIENCE:
 Over all 8+ years of experience in Embedded Software development in Firmware,
Consumer electronics and Automotive domains out of which
• 1.3 years, from Aug 2006 to Nov 2007, worked as Software Engg. for
Micronet Technologies, Hyderabad.
• 2 years, from Nov 2007 to Nov 2009, worked as Software Engg. for
Essen Electronic Systems Pvt Ltd. , Visakhapatnam.
• 2.8 years, from April 2010 to Dec 2012, worked as Sr.Software Engineer for
Vayavya Labs Pvt Ltd., Bangalore.
• 2 years, from Jan 2013 to Jan 2015, worked as Lead Engg. for HCL
Technologies(Parent company) , as contingent for John Deere Technology
Centre India, Pune since June 2013.
• Currently working for TATA Elxsi (Parent company) since Sep 2015 till date.
Working onsite at client Yanfeng Visteon Pvt. Ltd. (Shanghai, China) from Sep
2015 to till date.
 Software development in C for embedded software products and well versed with
embedded concepts.
 Implementing the software into target hardware, Testing and validating software.
 Coding for interfacing peripherals like ADC, RTC, Keypad, Computer
Keyboard to Microcontrollers.
1
PROJECT DETAILS
1. NGI K256:
NGI K256 is about the Radio used in Cars.
Two microcontrollers are used.
One 32-bit Renesas microcontroller RH V850 is used as VIP(Master) and other ARM processor is
used as HOST(Agent).
VIP is responsible to change the Radio power modes and System states as per the user interaction
such as Power button press and environment conditions
such as battery abnormal conditions, driver door condition etc.
VIP is responsible to wake up the Radio and shut down the radio as per the request from ARM or
during abnormal conditions.
VIP is responsible for Faceplate illumination.
VIP is responsible for Drivers and HAL layers.
IPCL mechanism is used to send messages between HOST and VIP to communicate using SPI
protocol.
As a team member, my responsibility was to:
• Implement the software in VIP Master as per requirements and deliver to customer
on time.
• Work as per the planned activities in Agile.
• Prepare Design documents.
• Bug fixing.
• Test case preparation.
• Perform Integration test for every release.
2. Talladega(Seeding Machine in John Deere):
The planter system is based on distributed network of 16bit controllers [Infineon XC2288] and
communicate on CAN network.
Consists of following modules
VT: It is John Deere 2630 Display used for user inputs and outputs, diagnose purpose, displaying
alarm mask. It has inbuilt Task controller for Auto track functionality.
EPG: Electric power generation module developed in matlab responsible to generate power for
implement side of tractor[planter] consist of n number of RUCs. It consist of closed loop control for
flow and pressure control to control speed, displacement of hydraulic motor and hence in turn the
alternator output which is power.
RUC: Row unit controller is mounted on each row of planter responsible to actually plant seeds
and work in coordination with MMC.
2
MMC: Meter master controller on implement side responsible for controlling and monitoring
various system performance parameter such as row spacing, singulation, COV, Skips, Doubles
etc. and also coordinate with RUC, Display and Task controller.
User will set various inputs like target population, seed type etc. by using Display.
Once implement is connected to the tractor then the auto implement detection will be detected
and offset parameters will be loaded in MMC for GPS communication. And once you start the
planting mmc will send Enable command to RUC’s. Ruc‘s will start planting and will send all real-
time values to the MMC ,by using this values MMC will display the graph, on Display. And MMC is
responsible for displaying Alarms, DTC’s for any failure modules or not in range values.
MMC will communicate with task controller to show the actual planting status in display using
GPS.
As a team member, my responsibility was to:
• Requirement analysis and Documents update for EPG and MMC
• Design and Development for MMC (ECU) and Display
• CAN log analysis for MMC, Display and RUC communication.
• Code review.
• Generating manual and automated test cases using Allsim ,CAPL Scripting.
• Verifying & validating the test cases in SIL.
• Regression Testing.
• Hardware setup
• Demonstrating the user stories to US team for acceptance.
3. Ezeetap
Ezeetap is a device similar to Billing machine. Collecting the card data, customer
information like name, mobile number, amount, displaying the details at each level on GLCD,
encrypting the Card details and amount and sending the data through a mobile Sim Card to
Server for billing.
As a team member, my responsibility was to:
• Develop a module for collecting the data from the user through keypad.
• Display the data on the GLCD by calling GLCD module functions.
• Develop a module for collecting the debit card details from Magnetic Swipe
Reader.
• Develop a module for encrpytion of the data using the AES encryption.
• Transmit the encrypted data thorugh DTMF tones.
• Involvement in integration.
• Performing basic sanity testing.
3
4. EMLOG:
EM-LOG is based on the electromagnetic principle that voltage is induced in a
conductor by a moving magnetic field. A log containing an electromagnetic sensing element is
extended below the hull of the vessel which produces electromagnetic field. By using water as
the conductor, voltage is generated as the vessel progresses, relative to the speed through
the water. This Analog Input Voltage is read by using ADC MAX1301 (16-bit) and using the
digital output data Speed, Total Distance & Trip Distance are calculated and displayed the
three values on 7-segments display board. These three values (Speed, Distance & Trip
Distance) which are displayed on 7-segments display board are updated every 5 seconds.
Distance & Trip Distance values are written into EEPROM for every 5 seconds. The values
(Speed & Trip Distance) are even sent to repeaters through SPI, at 4800 baud rate for every
5 seconds through MAX3100. These values are sent in NMEA string format. The Speed value
is also sent in NMEA string format to terminal at 4800 baud
rate and 400 pulses are generated for indication of covering 1Nm Distance.
As a team member, my responsibility was to:
• Develop an application for interfacing the ADC to microcontroller and reading the digital
output from ADC, calculate the Speed, Distance and Trip distance and display these 3
values on 7-segment led display board.
• Develop a module for storing the Distance and Trip distance values in EEPROM using
SPI protocol.
• Sending the data to the repeaters by calling the module functions which contain
transmition in NMEA string format.
• Involvement in integration.
• Performing basic sanity testing.
4

Contenu connexe

Tendances

Plc ( programable logic controllers)
Plc ( programable logic controllers)Plc ( programable logic controllers)
Plc ( programable logic controllers)
masoommehsoud1
 
plc introduction
plc introduction plc introduction
plc introduction
illpa
 

Tendances (20)

Plc ( programable logic controllers)
Plc ( programable logic controllers)Plc ( programable logic controllers)
Plc ( programable logic controllers)
 
Basic plc
Basic plcBasic plc
Basic plc
 
Programmable logic controllers
Programmable logic controllersProgrammable logic controllers
Programmable logic controllers
 
process control instrumentation lab and labview report
process control  instrumentation lab and labview  reportprocess control  instrumentation lab and labview  report
process control instrumentation lab and labview report
 
Advanced plc programming & scada system design
Advanced plc programming & scada system designAdvanced plc programming & scada system design
Advanced plc programming & scada system design
 
Programming logic controllers (plc) seminar
Programming  logic controllers (plc) seminarProgramming  logic controllers (plc) seminar
Programming logic controllers (plc) seminar
 
Ppt on plc
Ppt on plcPpt on plc
Ppt on plc
 
Basic PLC
Basic PLCBasic PLC
Basic PLC
 
plc introduction
plc introduction plc introduction
plc introduction
 
PLC Programming | Innovative Automation
PLC Programming | Innovative AutomationPLC Programming | Innovative Automation
PLC Programming | Innovative Automation
 
Plc (programming)
Plc (programming)Plc (programming)
Plc (programming)
 
Programmable logic controller
Programmable logic controllerProgrammable logic controller
Programmable logic controller
 
UGM 2015 Automotive Days
UGM 2015 Automotive DaysUGM 2015 Automotive Days
UGM 2015 Automotive Days
 
Parking Control System using PLC
Parking Control System using PLCParking Control System using PLC
Parking Control System using PLC
 
Learn PLC Programming Free - A Beginners Guide
Learn PLC Programming Free - A Beginners GuideLearn PLC Programming Free - A Beginners Guide
Learn PLC Programming Free - A Beginners Guide
 
Basics of PLC
Basics of PLCBasics of PLC
Basics of PLC
 
Basic PLC
Basic PLCBasic PLC
Basic PLC
 
PLC basic concepts
PLC  basic conceptsPLC  basic concepts
PLC basic concepts
 
Programmable Logic Controller
Programmable Logic ControllerProgrammable Logic Controller
Programmable Logic Controller
 
Plc introduction
Plc  introductionPlc  introduction
Plc introduction
 

Similaire à Himanth_Resume

Resume_For_Embedded_Engineer
Resume_For_Embedded_EngineerResume_For_Embedded_Engineer
Resume_For_Embedded_Engineer
Raj Kumar
 
Automated irrigation system using zig bee
Automated irrigation system using zig beeAutomated irrigation system using zig bee
Automated irrigation system using zig bee
Rahul Wagh
 
Density based traffic light controlling (2)
Density based traffic light controlling (2)Density based traffic light controlling (2)
Density based traffic light controlling (2)
hardik1240
 
Paper id 24201428
Paper id 24201428Paper id 24201428
Paper id 24201428
IJRAT
 

Similaire à Himanth_Resume (20)

EXPERIENCE RESUME
EXPERIENCE RESUMEEXPERIENCE RESUME
EXPERIENCE RESUME
 
Ullas_CV
Ullas_CVUllas_CV
Ullas_CV
 
IRJET- Automatic Mseb Meter Reading
IRJET- Automatic Mseb Meter ReadingIRJET- Automatic Mseb Meter Reading
IRJET- Automatic Mseb Meter Reading
 
Resume_For_Embedded_Engineer
Resume_For_Embedded_EngineerResume_For_Embedded_Engineer
Resume_For_Embedded_Engineer
 
RamachandraParlapalli_RESUME
RamachandraParlapalli_RESUMERamachandraParlapalli_RESUME
RamachandraParlapalli_RESUME
 
Microcontroller based speedo meter cum odometer
Microcontroller based speedo meter cum odometerMicrocontroller based speedo meter cum odometer
Microcontroller based speedo meter cum odometer
 
Automated irrigation system using zig bee
Automated irrigation system using zig beeAutomated irrigation system using zig bee
Automated irrigation system using zig bee
 
Density based traffic light controlling (2)
Density based traffic light controlling (2)Density based traffic light controlling (2)
Density based traffic light controlling (2)
 
Embedded System for begners and good for seminar
 Embedded System for begners and good for seminar Embedded System for begners and good for seminar
Embedded System for begners and good for seminar
 
Can based collision aviodance system for automobiles
Can based collision aviodance system for automobilesCan based collision aviodance system for automobiles
Can based collision aviodance system for automobiles
 
Sivanantham resume
Sivanantham resumeSivanantham resume
Sivanantham resume
 
Advanced Automation System in Industrial Applications Using PIC Microcontrol...
Advanced Automation System in Industrial Applications Using  PIC Microcontrol...Advanced Automation System in Industrial Applications Using  PIC Microcontrol...
Advanced Automation System in Industrial Applications Using PIC Microcontrol...
 
Emb Sys Rev Ver1
Emb Sys   Rev Ver1Emb Sys   Rev Ver1
Emb Sys Rev Ver1
 
IRJET- Design and Implementation of Automated System as a Waiter in Restaurant
IRJET- Design and Implementation of Automated System as a Waiter in RestaurantIRJET- Design and Implementation of Automated System as a Waiter in Restaurant
IRJET- Design and Implementation of Automated System as a Waiter in Restaurant
 
PETROL BUNK AUTOMATION WITH PREPAID CARDS & GSM COMMUNICATION
PETROL BUNK AUTOMATION WITH PREPAID CARDS & GSM COMMUNICATIONPETROL BUNK AUTOMATION WITH PREPAID CARDS & GSM COMMUNICATION
PETROL BUNK AUTOMATION WITH PREPAID CARDS & GSM COMMUNICATION
 
(11 16) rajiv g
(11 16) rajiv g(11 16) rajiv g
(11 16) rajiv g
 
Paper id 24201428
Paper id 24201428Paper id 24201428
Paper id 24201428
 
Industrial automation sustem
Industrial automation sustemIndustrial automation sustem
Industrial automation sustem
 
Arjun CV_7 Aug 2015
Arjun CV_7 Aug 2015Arjun CV_7 Aug 2015
Arjun CV_7 Aug 2015
 
DMRC
DMRCDMRC
DMRC
 

Himanth_Resume

  • 1. HIMANTH KUMAR DODDI Automotive Embedded Developer himanthkumard@gmail.com 8147445044 TITLE Specialist QUALIFICATION Bachelor of Technology in Electrical & Electronics Engineering TOTAL EXPERIENCE 8.9 Years HARDWARE PLATFORMS RH V850 UPD70F3580, Philips P89V51RD2BN, P89V664A, Atmel ATMega32A RTOS JDOS, Tiger OS OPERATING SYSTEMS Windows XP/7 LANGUAGES Embedded C, CAPL Script SOFTWARE TOOLS CANalyzer, AllSim, Visual C++, JD Jet, Keil micro vision, Source Insight, Green Hill, Cube suite++ TOOLS SVN, Tortoise, Enterprise Architect, RTC, Renesas Flash Programmer PROTOCOLS CAN J1939, UART, SPI, I2C, NMEA SUMMARY OF EXPERIENCE:  Over all 8+ years of experience in Embedded Software development in Firmware, Consumer electronics and Automotive domains out of which • 1.3 years, from Aug 2006 to Nov 2007, worked as Software Engg. for Micronet Technologies, Hyderabad. • 2 years, from Nov 2007 to Nov 2009, worked as Software Engg. for Essen Electronic Systems Pvt Ltd. , Visakhapatnam. • 2.8 years, from April 2010 to Dec 2012, worked as Sr.Software Engineer for Vayavya Labs Pvt Ltd., Bangalore. • 2 years, from Jan 2013 to Jan 2015, worked as Lead Engg. for HCL Technologies(Parent company) , as contingent for John Deere Technology Centre India, Pune since June 2013. • Currently working for TATA Elxsi (Parent company) since Sep 2015 till date. Working onsite at client Yanfeng Visteon Pvt. Ltd. (Shanghai, China) from Sep 2015 to till date.  Software development in C for embedded software products and well versed with embedded concepts.  Implementing the software into target hardware, Testing and validating software.  Coding for interfacing peripherals like ADC, RTC, Keypad, Computer Keyboard to Microcontrollers. 1
  • 2. PROJECT DETAILS 1. NGI K256: NGI K256 is about the Radio used in Cars. Two microcontrollers are used. One 32-bit Renesas microcontroller RH V850 is used as VIP(Master) and other ARM processor is used as HOST(Agent). VIP is responsible to change the Radio power modes and System states as per the user interaction such as Power button press and environment conditions such as battery abnormal conditions, driver door condition etc. VIP is responsible to wake up the Radio and shut down the radio as per the request from ARM or during abnormal conditions. VIP is responsible for Faceplate illumination. VIP is responsible for Drivers and HAL layers. IPCL mechanism is used to send messages between HOST and VIP to communicate using SPI protocol. As a team member, my responsibility was to: • Implement the software in VIP Master as per requirements and deliver to customer on time. • Work as per the planned activities in Agile. • Prepare Design documents. • Bug fixing. • Test case preparation. • Perform Integration test for every release. 2. Talladega(Seeding Machine in John Deere): The planter system is based on distributed network of 16bit controllers [Infineon XC2288] and communicate on CAN network. Consists of following modules VT: It is John Deere 2630 Display used for user inputs and outputs, diagnose purpose, displaying alarm mask. It has inbuilt Task controller for Auto track functionality. EPG: Electric power generation module developed in matlab responsible to generate power for implement side of tractor[planter] consist of n number of RUCs. It consist of closed loop control for flow and pressure control to control speed, displacement of hydraulic motor and hence in turn the alternator output which is power. RUC: Row unit controller is mounted on each row of planter responsible to actually plant seeds and work in coordination with MMC. 2
  • 3. MMC: Meter master controller on implement side responsible for controlling and monitoring various system performance parameter such as row spacing, singulation, COV, Skips, Doubles etc. and also coordinate with RUC, Display and Task controller. User will set various inputs like target population, seed type etc. by using Display. Once implement is connected to the tractor then the auto implement detection will be detected and offset parameters will be loaded in MMC for GPS communication. And once you start the planting mmc will send Enable command to RUC’s. Ruc‘s will start planting and will send all real- time values to the MMC ,by using this values MMC will display the graph, on Display. And MMC is responsible for displaying Alarms, DTC’s for any failure modules or not in range values. MMC will communicate with task controller to show the actual planting status in display using GPS. As a team member, my responsibility was to: • Requirement analysis and Documents update for EPG and MMC • Design and Development for MMC (ECU) and Display • CAN log analysis for MMC, Display and RUC communication. • Code review. • Generating manual and automated test cases using Allsim ,CAPL Scripting. • Verifying & validating the test cases in SIL. • Regression Testing. • Hardware setup • Demonstrating the user stories to US team for acceptance. 3. Ezeetap Ezeetap is a device similar to Billing machine. Collecting the card data, customer information like name, mobile number, amount, displaying the details at each level on GLCD, encrypting the Card details and amount and sending the data through a mobile Sim Card to Server for billing. As a team member, my responsibility was to: • Develop a module for collecting the data from the user through keypad. • Display the data on the GLCD by calling GLCD module functions. • Develop a module for collecting the debit card details from Magnetic Swipe Reader. • Develop a module for encrpytion of the data using the AES encryption. • Transmit the encrypted data thorugh DTMF tones. • Involvement in integration. • Performing basic sanity testing. 3
  • 4. 4. EMLOG: EM-LOG is based on the electromagnetic principle that voltage is induced in a conductor by a moving magnetic field. A log containing an electromagnetic sensing element is extended below the hull of the vessel which produces electromagnetic field. By using water as the conductor, voltage is generated as the vessel progresses, relative to the speed through the water. This Analog Input Voltage is read by using ADC MAX1301 (16-bit) and using the digital output data Speed, Total Distance & Trip Distance are calculated and displayed the three values on 7-segments display board. These three values (Speed, Distance & Trip Distance) which are displayed on 7-segments display board are updated every 5 seconds. Distance & Trip Distance values are written into EEPROM for every 5 seconds. The values (Speed & Trip Distance) are even sent to repeaters through SPI, at 4800 baud rate for every 5 seconds through MAX3100. These values are sent in NMEA string format. The Speed value is also sent in NMEA string format to terminal at 4800 baud rate and 400 pulses are generated for indication of covering 1Nm Distance. As a team member, my responsibility was to: • Develop an application for interfacing the ADC to microcontroller and reading the digital output from ADC, calculate the Speed, Distance and Trip distance and display these 3 values on 7-segment led display board. • Develop a module for storing the Distance and Trip distance values in EEPROM using SPI protocol. • Sending the data to the repeaters by calling the module functions which contain transmition in NMEA string format. • Involvement in integration. • Performing basic sanity testing. 4