RESUME
Natesh babu M R
Mob: +91 8722487278 Email: nati545babu@gmail.com
+91 8870342241
A software engineer with 3 years of experience in embedded software development with good
understanding of Linux internals, device driver development and bug fixing in NAND, USB,
LED, Audio drivers with exposure to the complete software development life cycle.
Technical skills

Excellent C programming skills.

Good knowledge of Linux internals.

Very familiar with the board bring-up activities.

Experience in Boot loader (Uboot) development and customization.

Adding the standalone applications in u-boot and packages in OpenWrt.

Worked on SMEM driver in u-boot, enabling the full-boot chain.

Porting, development and debugging of Linux Device Driver.

ARM architecture and instruction set.

Boot process analysis and boot time reduction.
Tools used

GDB

JTAG, T32

KlocWork

Svn, git, gerrit

GNU tool-chain
Project profile
Project #1 Dakota-IPQ40xx
Location: Qualcomm, Chennai
Period: Jan/2015 – Oct/2016
Description:
This is a Qualcomm’s WLAN SoC designed for retail access point that utilizes 11ac and
supports two 2.4Ghz and/or 5Ghz Gigabit dual band with additional support of
SD/eMMC, USB, LCD, NAND, NORand multi-channel audio.
Contribution:
 U-Boot SMEM driver development.
 Support for board bring-up activities.
 Validating NOR, NAND and eMMC full boot chain.
 Linux device driver development and debugging- USB, audio (ALSA), NAND etc.
 Creating an Environment variable like machid, flash_type , boot version etc.
 Implemented feature that extracts binaries from single image and flash them on to the
flash memory partition allocated for each binaries like uImage, u-boot, Tz, dtb, rootfs
etc.
 Driving customer escalated issues to closure by providing workarounds and fixes in a
timely manner
 Providing an analysis and solution for kernel crashes of stability tests.
 Ramdump parser porting.
 Documentation of perf usage and single image creation for 512MB SPI NAND flash.
Environment:
Platform : Linux-3.14, ARM based ipq40xx
Language : C
Tools : git, gerrit, klocwork.
Project #2 I2S/TDM driver
Location: Global edge, Bengaluru
period: July/2014 – Dec/2014
Description:
This project involved the development of the TDM driver which facilitates the
transmission of audio data from multiple channels to the sound devices over the i2s
bus. Beagle board consists of dm3730 soc. The dm3730 contains the Multichannel
Buffered Serial Port (McBSP) controller that facilitates the i2s and TDM data to be
transmitted over the i2s bus. The driver is developed for McBSP controller to transmit
the audio data from the multiple channels to the sound devices using the TDM
technique.
Contribution:
 Syncing source code, configuring and building it for Beagle board.
 Board bring-up.
 Developed a Linux device driver for I2S-TDM.
 Fixed kernel crash issues.
Environment:
Platform : Linux, Raspberry Pi
Language : C
Tools : SVN
Project #3. RTC-I2C interfacing
Location: Global edge, Bengaluru
period: May/2014 – Jun/2014
Description:
This project is the part of the training at Global edge, this involves the analyzing
the implementation and call flow of the bcm2835 controller driver for i2c and
interfacing the RTC on Raspberry Pi board.
Role:
 Syncing source code, configuring and building it for Raspberry Pi board.
 Board bring-up and interfacing RTC to I2C.
 Rectifying the hardware issue on RTC board.
 Testing and validating the RTC functionality.
Environment:
Platform : Linux, Raspberry Pi
Language : C
Qualification:
B.E in E&C from BMSCE Bengaluru, batch 2009-2012.
Diploma in E&C from KVT Polytechnic Chickballapur, 2005-2008.

Resume_Natesh-1

  • 1.
    RESUME Natesh babu MR Mob: +91 8722487278 Email: nati545babu@gmail.com +91 8870342241 A software engineer with 3 years of experience in embedded software development with good understanding of Linux internals, device driver development and bug fixing in NAND, USB, LED, Audio drivers with exposure to the complete software development life cycle. Technical skills  Excellent C programming skills.  Good knowledge of Linux internals.  Very familiar with the board bring-up activities.  Experience in Boot loader (Uboot) development and customization.  Adding the standalone applications in u-boot and packages in OpenWrt.  Worked on SMEM driver in u-boot, enabling the full-boot chain.  Porting, development and debugging of Linux Device Driver.  ARM architecture and instruction set.  Boot process analysis and boot time reduction. Tools used  GDB  JTAG, T32  KlocWork  Svn, git, gerrit  GNU tool-chain Project profile Project #1 Dakota-IPQ40xx Location: Qualcomm, Chennai Period: Jan/2015 – Oct/2016 Description: This is a Qualcomm’s WLAN SoC designed for retail access point that utilizes 11ac and supports two 2.4Ghz and/or 5Ghz Gigabit dual band with additional support of SD/eMMC, USB, LCD, NAND, NORand multi-channel audio. Contribution:  U-Boot SMEM driver development.  Support for board bring-up activities.
  • 2.
     Validating NOR,NAND and eMMC full boot chain.  Linux device driver development and debugging- USB, audio (ALSA), NAND etc.  Creating an Environment variable like machid, flash_type , boot version etc.  Implemented feature that extracts binaries from single image and flash them on to the flash memory partition allocated for each binaries like uImage, u-boot, Tz, dtb, rootfs etc.  Driving customer escalated issues to closure by providing workarounds and fixes in a timely manner  Providing an analysis and solution for kernel crashes of stability tests.  Ramdump parser porting.  Documentation of perf usage and single image creation for 512MB SPI NAND flash. Environment: Platform : Linux-3.14, ARM based ipq40xx Language : C Tools : git, gerrit, klocwork. Project #2 I2S/TDM driver Location: Global edge, Bengaluru period: July/2014 – Dec/2014 Description: This project involved the development of the TDM driver which facilitates the transmission of audio data from multiple channels to the sound devices over the i2s bus. Beagle board consists of dm3730 soc. The dm3730 contains the Multichannel Buffered Serial Port (McBSP) controller that facilitates the i2s and TDM data to be transmitted over the i2s bus. The driver is developed for McBSP controller to transmit the audio data from the multiple channels to the sound devices using the TDM technique. Contribution:  Syncing source code, configuring and building it for Beagle board.  Board bring-up.  Developed a Linux device driver for I2S-TDM.  Fixed kernel crash issues. Environment: Platform : Linux, Raspberry Pi Language : C Tools : SVN Project #3. RTC-I2C interfacing
  • 3.
    Location: Global edge,Bengaluru period: May/2014 – Jun/2014 Description: This project is the part of the training at Global edge, this involves the analyzing the implementation and call flow of the bcm2835 controller driver for i2c and interfacing the RTC on Raspberry Pi board. Role:  Syncing source code, configuring and building it for Raspberry Pi board.  Board bring-up and interfacing RTC to I2C.  Rectifying the hardware issue on RTC board.  Testing and validating the RTC functionality. Environment: Platform : Linux, Raspberry Pi Language : C Qualification: B.E in E&C from BMSCE Bengaluru, batch 2009-2012. Diploma in E&C from KVT Polytechnic Chickballapur, 2005-2008.