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