RESUME
Anil Kumar .B Ph: +91-8754422188
Email:anil04.bboina@gmail.com
Work Experience:
 Having 7+ Years of professional experience in Embedded Product Development.
 Working in “Robert Bosch Engineering and Business Solutions – Bosch Connected
and Devices Solutions.” Since August 2013 to till date as Technical Specialist in
product development under Embedded Domain.
 Worked in “HCL Technologies Ltd.” since April 2011 to August 2013 as Member
Technical Staff in R&D Department under Embedded Domain.
 Worked in “MIC Electronics Ltd. “since March 2009 to April 2011 as Project Engineer in
R&D Department under Embedded Domain.
Major Strengths and skills:
 Good Knowledge in Understanding the Embedded System and foresee/visualize the
product in terms of software Development.
 Experience in Test Driven Development (TDD) fashion of developing Software.
 Good Experience in Software module Design and Defining the Embedded Software
Architecture.
 Good Experience in Handling the Bootloaders, Device Drivers and Application software
Development.
 Good Knowledge in Programming and Debugging skills.
 Good knowledge and Technical Background in the area of Micro-Controllers (8, 16,
32-bit).
 Strong Knowledge in working with IDE’s (Integrated Development Environment) like IAR
Embedded workbench, AVR studio, Eclipse (Makefile based).
 Hands on experience on RTOS(embOS, FreeRTOS, TIRTOS)
 Hands on Experience with V850ES/JJ3, RL78/G13, AVR CPU, Energy Micro EFM32
(ARM Architecture).
 Hands on Experience with Texas Instruments Simplelink wireless CC2650 Micro
controller (ARM Cortex-M3 architecture) provided with Radio supporting BLE and Zigbee
protocols.
 Having experience in Waterfall and Agile (SCRUM) methods of Software Development
Life Cycle (SDLC).
 Having Experience in working with Subversion (SVN) and GIT versioning control.
 Having experience in working with tools - Wiki Confluence, Stash (Repo Management),
JIRA (Sprint based Requirements).
 Experience in Enterprise Architect (UML) with SVN for design documentations.
Academics:
 Completed B.Tech Graduation from Jawaharlal Nehru Technological University (JNTU),
Hyderabad in 2008 with an aggregate of 67.67.
 Completed Intermediate in 2004 with an aggregate of 83.
 Completed SSC in 2002 with an aggregate of 74.
Professional Skill Summary:
Hardware:
 Micro-Controllers : TI CC2640/50( Simple Link Wireless),
Atmel XMEGA-A4, A1 (AVR CPU),
V850ES/JJ3, RL78/G13, H8S-2427 (Renesas),
EFM32 (Energy Micro).
 Emulators : JTAGICEmkII (for AVR Controllers), E10A, E1(RL78),
Minicube2 (V850ES), Segger J-Link.
Software:
 RTOS : EmbOS, FreeRTOS, TI RTOS.
 Programming Languages : Embedded C.
 Development Tools : AVR Studio 4.17, IAR Embedded Workbench, HEW,
Eclipse.
 Communication Protocols : Low Energy Bluetooth (BLE), I2C, SPI, UART.
 Device Drivers : Serial Flash, SRAM, LCD, EEPROM,
Sensors (ADXL362, BMA280, BME280), LED,
GPS.
Project Profile:
Project #1:
Title : Transport Data Logger
Coding language : C, Assembly
Processor used : TI CC2650 Simple Link Wireless.
IDE / Compiler : Eclipse, IAR ARM Compiler– Open source.
Role : Development Lead/Senior Software Engineer
Description: In brief, Transport Data logger is about to log the Events (Shock, light events and
Sensor periodic data as well) and stored in the persistent memory during the goods was in
journey to reach its end customer. Once the goods were reached to end customer, he can
connect the mobile App with the TDL using BLE (Bluetooth Low Energy) and retrieve the logged
data, there after the algorithms will be run and the status of the goods were displayed in App like
the journey was good or bad based on the events configured in TDL.
Project #2:
Title : Idefix/CoMo
Coding language : C, Assembly
Processor used : TI CC2650 Simple Link Wireless.
IDE / Compiler : Eclipse, IAR ARM Compiler– Open source.
Role : Development Lead/Senior Software Engineer
Description: In brief, Idefix/CoMo is the system which can be acting as the messenger to the
control unit attached. In this system we have BLE operating in Peripheral role such that the user
can connect using the mobile application and then send commands using the profiles like light,
battery, and even few customized profiles in order to control the unit attached to this system.
Mainly this king of system design is to act as an messenger between the user and the control unit,
by accepting the commands from user using BLE connections and then communicate to the
control unit for the particular operation to be happened.
Project #3:
Title : Intruder Sensor (Door and Window)
Coding language : C
Processor used : EFM32 – Energy Micro
IDE / Compiler : Eclipse, gcc arm compiler – Open source.
Role : Senior Software Developer
Description: In Brief, Intruder Sensor deals with the intrusions like motion, angular rotation
which was attached to the objects like door or window and reports the door/window status like
open and close or tilt to the server. The communication mode used to talk to server is the Zigbee
protocol.
The main objective of this intruder sensor embedded device is: the device will contain the
micro-controller interface with the sensors like accelerometer, gyroscope and magnetometer as a
unit and will be installed on window/door. The embedded software is developed such a way that,
when there is a motion or angular rotation happens on the object the controller reads the sensors
data and provides to the algorithms which deals and reports whether the object is
opened/closed/tilted to the server. In a whole system of functionality my role is to deal with the
firmware development.
Project #4:
Title : Pump Display Module (PDM)
Coding language : C
Processor used : H8S-2427 (Renesas Electronics)
IDE / Compiler : HEW
Role : Software Developer
Description: In Brief, The main purpose of the PDM is to control and configure the pump
System. This setup consists of two board’s viz., PDM and FE (Front-End). PDM interfaces
With FE to communicate the current context using the communication interface like UART and
then FE responds to its command to controls the pump accordingly. PDM is a display module
which displays various parameters of pump. PDM Display in a whole consists of 410 screens,
which are Categorized into 4 types viz., Home, Status, Settings, Assist screen. It supports
various pumps Families, display content changes with respect to the selected pump.
Project #5:
Title : Embedded Core Dump.
Coding language : C
Processor used : V850ES/JJ3, RL78/G13 (Renesas Electronics)
IDE / Compiler : IAR Embedded Workbench v3.71
Role : Software Developer
Description: In Brief, The Embedded Core Dump is developed as a component, such that the
component can be integrated with the Embedded Application. This Component includes the
exception handling which handles the exceptions triggered in the application. The exceptions
include like watchdog, illegal instruction execution, Clock monitor, illegal memory access, TRAP
execution, Low voltage detector.
The main intention of this component is to service the exceptions triggered in
which the core data of the micro-controller is captured and stored in the Non-Volatile Memory.
The Core data includes like Stack information, CPU register and RTOS data. The core data
captured will be transmitted to the PC tool which analyses the core data and displays the function
call stack such that it will be easy to detect the function in which the exception happens. The PC
tool analysis of core data requires the LIST files generated by the embedded application as an
input.
This Component will be great useful for the systems with embedded devices, in
which the exceptions happens in the field after the product is installed. So using such components
the cause for RESET can be easily traced out from the call stack displayed from the Core Dump
captured.
Project #6:
Title : Embedded Encryption / Decryption.
Coding language : C
Processor used : V850ES/JJ3, RL78/G13 (Renesas Electronics)
IDE / Compiler : IAR Embedded Workbench v3.71
Role : Software Developer
Description: In Brief, The Scope of the Embedded Encryption / Decryption deals with the Encrypt
or Decrypting the file using the security standard AES (Advanced Encryption Standard) – 128,
192, 256.
This includes the PC tool application and Embedded Target application. The
Required file (.bin, .hex) which needs to be encrypted will be done by the PC tool and the same
encrypted file will be transmitted to the target which includes the Boot Application integrated with
the Encryption module. The boot code reside in the target will receive the Encrypted file and then
decrypts and then flashes to the flash. After the complete file information is flashed to the
Application section of the flash, the control will be transferred to the Application section and then
application starts Normal execution.
By this process the binary or hex files can be protected when we deal with the third
party transactions for the software upgrade.
Project #7:
Title : Device Driver Components Development.
Coding language : C.
Processor used : V850ES, RL78 (Renesas Corporation)
IDE / Compiler : IAR Embedded Workbench for V850ES, RL78.
Role : Software Developer
Description: In Brief, The Requirement is to develop the Device drivers like I2C, SPI as
components using the Client specified layered architecture. This layered architecture will contain
several layers which have their own functionality. These driver components will be developed as
per the architecture and will be placed accordingly. Such components will be finally integrated and
will be used as reusable / ready to use components. The micro level configurations will also be
taken care in the components and the general interfaces will be provided to access the
functionality of the component.
By having such components, the development time of an embedded application development will
gradually comes down, such that the productivity becomes high as expected.
Project #8:
Title : Destination Display System (DDS)
Client : Indian Railways
Coding language : C.
Processor used : AVR Xmega Series Micro controller (ATMEL CORPORATION).
IDE / Compiler : AVR STUDIO 4.17
Role : Software Developer
Description: In Brief, The DDS is used to display the data on the Mono-color Display Board
(typical size based on requirement). In this the destination is displayed of different BMPs in
different styles of visibility according to the requirement of the customer. This system contains
LIGHT SENSOR (I2C),SERIAL FLASH(SPI),UART,USART modules,RS-485.
The main important aim in using the AVR Xmega controller is to decrease the work
load on the CPU by using the DMA (Direct Memory Access). DMA Access to Serial flash in order
to access the data from the serial flash by configuring the USART module in MASTER SPI
MODE.
In this product, the feature IAP(In Application Programming) for the Xmega
controllers is implemented i.e. used for the firmware upgrade using the UART interface for
upgrading the firmware from Application Section.
Project #9:
Title : Xmega Flash Programmer / Self Programmer for Xmega
Controllers.
Client : Indian Railways.
Coding language : C, Assembly.
Processor used : AVR Xmega Series Micro controller (ATMEL CORPORATION).
IDE / Compiler : AVR STUDIO 4.17v
Role : Software Developer
Description: In Brief, This Project Xmega Flash Programmer or In-System Flash Programmer is
used for flash programming of all the Xmega series micro controllers without the help of the
external programmers at factory level itself.
The process includes: The PC application is connected with the boot section
and from the boot section we use to program the Application section, and after completion of
programming the flash application section, the control jumps immediately to the application
section and runs.
Project #10:
Title : Platform Display Controller (PFDC)
Client : Indian Railways.
Coding language : C
Processor used : AVR Xmega128A1 (Atmel Corporation)
IDE / Compiler : AVR STUDIO4.17v
Role : Software Developer
Description: The PFDC is used to display the data on the TRUE COLOUR LED Display Board
(typical size 384 x 64). The Controller maintains the color information and handles the data to be
displayed. In-Application Programming is also part of this project. I2C, SPI, UART modules are
used. Data to be display will be BMP images and Text messages. Font tables in different
languages are created for text messages.
Declaration
I hereby declare that the above information is true to the best of my knowledge.
ANIL KUMAR .B

Resume

  • 1.
    RESUME Anil Kumar .BPh: +91-8754422188 Email:anil04.bboina@gmail.com Work Experience:  Having 7+ Years of professional experience in Embedded Product Development.  Working in “Robert Bosch Engineering and Business Solutions – Bosch Connected and Devices Solutions.” Since August 2013 to till date as Technical Specialist in product development under Embedded Domain.  Worked in “HCL Technologies Ltd.” since April 2011 to August 2013 as Member Technical Staff in R&D Department under Embedded Domain.  Worked in “MIC Electronics Ltd. “since March 2009 to April 2011 as Project Engineer in R&D Department under Embedded Domain. Major Strengths and skills:  Good Knowledge in Understanding the Embedded System and foresee/visualize the product in terms of software Development.  Experience in Test Driven Development (TDD) fashion of developing Software.  Good Experience in Software module Design and Defining the Embedded Software Architecture.  Good Experience in Handling the Bootloaders, Device Drivers and Application software Development.  Good Knowledge in Programming and Debugging skills.  Good knowledge and Technical Background in the area of Micro-Controllers (8, 16, 32-bit).  Strong Knowledge in working with IDE’s (Integrated Development Environment) like IAR Embedded workbench, AVR studio, Eclipse (Makefile based).  Hands on experience on RTOS(embOS, FreeRTOS, TIRTOS)  Hands on Experience with V850ES/JJ3, RL78/G13, AVR CPU, Energy Micro EFM32 (ARM Architecture).  Hands on Experience with Texas Instruments Simplelink wireless CC2650 Micro controller (ARM Cortex-M3 architecture) provided with Radio supporting BLE and Zigbee protocols.  Having experience in Waterfall and Agile (SCRUM) methods of Software Development Life Cycle (SDLC).  Having Experience in working with Subversion (SVN) and GIT versioning control.  Having experience in working with tools - Wiki Confluence, Stash (Repo Management), JIRA (Sprint based Requirements).  Experience in Enterprise Architect (UML) with SVN for design documentations.
  • 2.
    Academics:  Completed B.TechGraduation from Jawaharlal Nehru Technological University (JNTU), Hyderabad in 2008 with an aggregate of 67.67.  Completed Intermediate in 2004 with an aggregate of 83.  Completed SSC in 2002 with an aggregate of 74. Professional Skill Summary: Hardware:  Micro-Controllers : TI CC2640/50( Simple Link Wireless), Atmel XMEGA-A4, A1 (AVR CPU), V850ES/JJ3, RL78/G13, H8S-2427 (Renesas), EFM32 (Energy Micro).  Emulators : JTAGICEmkII (for AVR Controllers), E10A, E1(RL78), Minicube2 (V850ES), Segger J-Link. Software:  RTOS : EmbOS, FreeRTOS, TI RTOS.  Programming Languages : Embedded C.  Development Tools : AVR Studio 4.17, IAR Embedded Workbench, HEW, Eclipse.  Communication Protocols : Low Energy Bluetooth (BLE), I2C, SPI, UART.  Device Drivers : Serial Flash, SRAM, LCD, EEPROM, Sensors (ADXL362, BMA280, BME280), LED, GPS. Project Profile: Project #1: Title : Transport Data Logger Coding language : C, Assembly Processor used : TI CC2650 Simple Link Wireless. IDE / Compiler : Eclipse, IAR ARM Compiler– Open source. Role : Development Lead/Senior Software Engineer Description: In brief, Transport Data logger is about to log the Events (Shock, light events and Sensor periodic data as well) and stored in the persistent memory during the goods was in journey to reach its end customer. Once the goods were reached to end customer, he can connect the mobile App with the TDL using BLE (Bluetooth Low Energy) and retrieve the logged data, there after the algorithms will be run and the status of the goods were displayed in App like the journey was good or bad based on the events configured in TDL.
  • 3.
    Project #2: Title :Idefix/CoMo Coding language : C, Assembly Processor used : TI CC2650 Simple Link Wireless. IDE / Compiler : Eclipse, IAR ARM Compiler– Open source. Role : Development Lead/Senior Software Engineer Description: In brief, Idefix/CoMo is the system which can be acting as the messenger to the control unit attached. In this system we have BLE operating in Peripheral role such that the user can connect using the mobile application and then send commands using the profiles like light, battery, and even few customized profiles in order to control the unit attached to this system. Mainly this king of system design is to act as an messenger between the user and the control unit, by accepting the commands from user using BLE connections and then communicate to the control unit for the particular operation to be happened. Project #3: Title : Intruder Sensor (Door and Window) Coding language : C Processor used : EFM32 – Energy Micro IDE / Compiler : Eclipse, gcc arm compiler – Open source. Role : Senior Software Developer Description: In Brief, Intruder Sensor deals with the intrusions like motion, angular rotation which was attached to the objects like door or window and reports the door/window status like open and close or tilt to the server. The communication mode used to talk to server is the Zigbee protocol. The main objective of this intruder sensor embedded device is: the device will contain the micro-controller interface with the sensors like accelerometer, gyroscope and magnetometer as a unit and will be installed on window/door. The embedded software is developed such a way that, when there is a motion or angular rotation happens on the object the controller reads the sensors data and provides to the algorithms which deals and reports whether the object is opened/closed/tilted to the server. In a whole system of functionality my role is to deal with the firmware development.
  • 4.
    Project #4: Title :Pump Display Module (PDM) Coding language : C Processor used : H8S-2427 (Renesas Electronics) IDE / Compiler : HEW Role : Software Developer Description: In Brief, The main purpose of the PDM is to control and configure the pump System. This setup consists of two board’s viz., PDM and FE (Front-End). PDM interfaces With FE to communicate the current context using the communication interface like UART and then FE responds to its command to controls the pump accordingly. PDM is a display module which displays various parameters of pump. PDM Display in a whole consists of 410 screens, which are Categorized into 4 types viz., Home, Status, Settings, Assist screen. It supports various pumps Families, display content changes with respect to the selected pump. Project #5: Title : Embedded Core Dump. Coding language : C Processor used : V850ES/JJ3, RL78/G13 (Renesas Electronics) IDE / Compiler : IAR Embedded Workbench v3.71 Role : Software Developer Description: In Brief, The Embedded Core Dump is developed as a component, such that the component can be integrated with the Embedded Application. This Component includes the exception handling which handles the exceptions triggered in the application. The exceptions include like watchdog, illegal instruction execution, Clock monitor, illegal memory access, TRAP execution, Low voltage detector. The main intention of this component is to service the exceptions triggered in which the core data of the micro-controller is captured and stored in the Non-Volatile Memory. The Core data includes like Stack information, CPU register and RTOS data. The core data captured will be transmitted to the PC tool which analyses the core data and displays the function call stack such that it will be easy to detect the function in which the exception happens. The PC tool analysis of core data requires the LIST files generated by the embedded application as an input. This Component will be great useful for the systems with embedded devices, in which the exceptions happens in the field after the product is installed. So using such components the cause for RESET can be easily traced out from the call stack displayed from the Core Dump captured.
  • 5.
    Project #6: Title :Embedded Encryption / Decryption. Coding language : C Processor used : V850ES/JJ3, RL78/G13 (Renesas Electronics) IDE / Compiler : IAR Embedded Workbench v3.71 Role : Software Developer Description: In Brief, The Scope of the Embedded Encryption / Decryption deals with the Encrypt or Decrypting the file using the security standard AES (Advanced Encryption Standard) – 128, 192, 256. This includes the PC tool application and Embedded Target application. The Required file (.bin, .hex) which needs to be encrypted will be done by the PC tool and the same encrypted file will be transmitted to the target which includes the Boot Application integrated with the Encryption module. The boot code reside in the target will receive the Encrypted file and then decrypts and then flashes to the flash. After the complete file information is flashed to the Application section of the flash, the control will be transferred to the Application section and then application starts Normal execution. By this process the binary or hex files can be protected when we deal with the third party transactions for the software upgrade. Project #7: Title : Device Driver Components Development. Coding language : C. Processor used : V850ES, RL78 (Renesas Corporation) IDE / Compiler : IAR Embedded Workbench for V850ES, RL78. Role : Software Developer Description: In Brief, The Requirement is to develop the Device drivers like I2C, SPI as components using the Client specified layered architecture. This layered architecture will contain several layers which have their own functionality. These driver components will be developed as per the architecture and will be placed accordingly. Such components will be finally integrated and will be used as reusable / ready to use components. The micro level configurations will also be taken care in the components and the general interfaces will be provided to access the functionality of the component. By having such components, the development time of an embedded application development will gradually comes down, such that the productivity becomes high as expected.
  • 6.
    Project #8: Title :Destination Display System (DDS) Client : Indian Railways Coding language : C. Processor used : AVR Xmega Series Micro controller (ATMEL CORPORATION). IDE / Compiler : AVR STUDIO 4.17 Role : Software Developer Description: In Brief, The DDS is used to display the data on the Mono-color Display Board (typical size based on requirement). In this the destination is displayed of different BMPs in different styles of visibility according to the requirement of the customer. This system contains LIGHT SENSOR (I2C),SERIAL FLASH(SPI),UART,USART modules,RS-485. The main important aim in using the AVR Xmega controller is to decrease the work load on the CPU by using the DMA (Direct Memory Access). DMA Access to Serial flash in order to access the data from the serial flash by configuring the USART module in MASTER SPI MODE. In this product, the feature IAP(In Application Programming) for the Xmega controllers is implemented i.e. used for the firmware upgrade using the UART interface for upgrading the firmware from Application Section. Project #9: Title : Xmega Flash Programmer / Self Programmer for Xmega Controllers. Client : Indian Railways. Coding language : C, Assembly. Processor used : AVR Xmega Series Micro controller (ATMEL CORPORATION). IDE / Compiler : AVR STUDIO 4.17v Role : Software Developer Description: In Brief, This Project Xmega Flash Programmer or In-System Flash Programmer is used for flash programming of all the Xmega series micro controllers without the help of the external programmers at factory level itself. The process includes: The PC application is connected with the boot section and from the boot section we use to program the Application section, and after completion of programming the flash application section, the control jumps immediately to the application section and runs.
  • 7.
    Project #10: Title :Platform Display Controller (PFDC) Client : Indian Railways. Coding language : C Processor used : AVR Xmega128A1 (Atmel Corporation) IDE / Compiler : AVR STUDIO4.17v Role : Software Developer Description: The PFDC is used to display the data on the TRUE COLOUR LED Display Board (typical size 384 x 64). The Controller maintains the color information and handles the data to be displayed. In-Application Programming is also part of this project. I2C, SPI, UART modules are used. Data to be display will be BMP images and Text messages. Font tables in different languages are created for text messages. Declaration I hereby declare that the above information is true to the best of my knowledge. ANIL KUMAR .B