Pranav Tipnis
Pranav
*** ******* ***** ****, *******, NY 14226.
******.******@*****.*** • http://www.linkedin.com/in/pranavtipnis • 716-***-****.
http://www.linkedin.com/in/pranavtipnis
Career Summary
Experienced Android/Linux BSP developer with solid experience in Linux kernel/user space development
and Android HAL development on ARM based Embedded Systems.
Skills
• Programming & Scripting skills - Proficient in C, and shell and perl scripting.
• Adept at Linux kernel/user space development on embedded environment and with Embedded
Systems.
• Hands-on experience in Linux kernel porting and Linux device drivers.
• Experienced in Android porting, Android HAL development, Android kernel, Android Internals.
• Competent in Android multimedia framework – OpenMAX, Stagefright, Camera HAL.
• Deep understanding of Multimedia Containers (MP4, QTFF, 3GP, MPEG2-TS) and codec
(H.264, MPEG4) formats and V4L2 framework.
• Adept with git version control and repo tool.
• Good hardware schematic understanding.
• Skilled in porting u-boot bootloader on ARM based boards.
Work Experience (5.6 years in Systems industry)
Samsung Research & Development Institute India, Bangalore, India
Lead Engineer April 2013 to July 2014
• Developed and fixed bugs in Camera HAL (API 1.0) for Samsung Galaxy S5 device based on
Exynos5422 to meet the performance and power requirements as well as the release deadline.
• Ported Android Jellybean (4.1, 4.2, 4.3) and Android Kitkat on Samsung Dev kit based on ARM's
big.LITTLE architecture to help Samsung showcase the capabilities of their SoCs to customers.
• Developed Camera HAL (API 1.0) and HWComposer on Samsung Dev kit based on ARM's
big.LITTLE architecture highlighting the performance of Camera/Graphics subsystem of
Samsung SoCs.
Linaro, Bangalore, India
Android Engineer (as Samsung's Representative) June 2013 to
March 2014
• Helped fix the major issue regarding unavailability of display on Arndale board by integrating
Framebuffer emulation driver on Linux kernel which emulates HDMI device as a Linux
framebuffer to the Android's Display sub-system, SurfaceFlinger ( http://goo.gl/Uq2GUq).
• Successfully ported Android Jellybean (4.2, 4.3) and Android Kitkat (4.4) on Samsung's
Exynos5250 based developer board called Arndale which enable Google open source project and
help developers with application development (http://goo.gl/9pJiiZ).
Samsung Research & Development Institute India, Bangalore, India
Senior Software Engineer February 2012 to March 2013
• Designed and Developed Camera HAL (API 2.0) for MIPI CSI interface for Android Jellybean on
Samsung's Dev kit based on Exynos4412 SoC to improve over previous API version 1.0.
• Successfully demonstrated the multimedia capabilities of Samsung's Dev kit based on
Exynos4412 SoC by integrating OpenMAX IL, Camera HAL (API 1.0), JPEG library, and
HWComposer for Android Jellybean (4.1, 4.2, and 4.3) and Android Ice Cream Sandwich (4.0).
eInfochips, Ahmedabad, India
Embedded Engineer May 2009 to January 2012
• Successfully demonstrated GPS navigation by designing and developing GPS HAL, which
bridges the gap from Android framework to actual hardware, for Android Gingerbread on
Renesas based Car Infotainment system.
• Productized Home Surveillance System (Motion detection, Storage Management, 3G Dongle
Support on Linux) on Marvell's 88F6281 SoC based plug computer called Dreamplug to help
Marvell demonstrate their chip as a home surveillance product.
• Successfully ported u-boot (http://goo.gl/whzlRd) and linux kernel (http://goo.gl/DzEdh5) on
Marvell's ARMADA 168 based plug computer (gplugD) and IPCamera to provide Board Support
package and bring up of the device.
• Automated manufacturing defects testing by designing and developing Manufacturing Diagnostic
Script in Perl using Expect module in gplugD hardware based on Marvell's ARMADA 168 SoC.
This helped the hardware manufacturer to produce more devices and helped to reduce human
errors in defects testing.
• Analyzed, conceived and implemented Audio-Video synchronization mechanism between the two
operating systems running on two different processors on NXP's Digital Video Recorder based on
PNX1005 (DSP) and 88F6192 (Host processor). This synchronization mechanism helped resolve
issues of Audio Video Synchronization while recording and playing multimedia files blocking the
release of the product.
eInfochips, Ahmedabad, India
Embedded Trainee January 2009 to April 2009
• Designed and developed MP4/QTFF Cuter application for embedded development board based
on DM6446 SoC from Texas Instruments .
Education
University at Buffalo, The State University of New York
Master of Science, Computer Science and Engineering, January 2016 (Expected), GPA: 3.668 / 4.0.
Gujarat University, Gujarat, India
Bachelor of Engineering, Computer Science and Engineering, June 2009, GPA: 3.97 / 4.0.
Related Coursework
• Advanced Computing Systems (Fall 2014, Grade: A)
• Introduction to VLSI Electronics (Fall 2014, Grade: A)
• Operating System (Spring 2015)
• Computer Architecture (Spring 2015)
• Real-time and Embedded Systems (Spring 2015)