Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Himanth_Resume

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Chargement dans…3
×

Consultez-les par la suite

1 sur 4 Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Similaire à Himanth_Resume (20)

Publicité

Himanth_Resume

  1. 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. 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. 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. 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

×