Вы находитесь на странице: 1из 4

Pintu Kumar (Agarwal) [Principal Engineer, Samsung-India]

No. 106, Chitrakut Mahal, Cauvery Layout, G.M. Palya Bangalore 560075
Mobile - +91 99450 59943, Email pintu_agarwal@yahoo.com
LinkedIn: https://in.linkedin.com/in/pintu-kumar-agarwal-b73a31b

Seeking for an opportunity in an Embedded Linux product development company, which can provide me
a platform to apply my innovative ideas to develop futuristic embedded product

Professional Summary
Current Designation: Principal Engineer [March/2016 onwards]
Total Experience: 10+ years (Current - Samsung: 8+ years)
Current Domain: Embedded Linux Kernel Development for Tizen smart phones/devices
Current Role: Individual contributor plus Technical Lead for Tizen Linux Kernel/BSP Team
(Board bring-up, Device drivers, Memory Management, Display Subsystem,
Performance & Stability). Linux Kernel open source contributions, system tools
Onsite: South Korea, Taiwan, Japan, USA (10 years business visa available: till 2023)

Experience & Qualification


Principal Engineer, Samsung R&D India Bangalore (8+ years) Sept 2008 Till Date
Senior Engineer - Software, (4.7 years) Feb 2004 Sept 2008
Sasken Communications Technologies Ltd; (Bangalore)
Software Developer, Envisage IT Solutions; (Bangalore) 1 Year
[An Embedded Start-up company in 2002]
Qualification (BE + MTech)
Master of Science in Technology Embedded System Design, July-2012 Feb-2015
Manipal University Bangalore, India SEM-I: GPA: 9.32, SEM-II: GPA: 9.00,
SEM-III/IV: 9.00, Final CGPA: 9.09
B.E (Computer Sc. & Engg) Utkal University KITS, (1997 2001)
Bhubaneswar, India PERCENTAGE: 73.6 %

Skills
C, C++, Shell scripts, Linux kernel and device driver development, boot loader (u-boot, s-boot, LK)
Experience in ARM Embedded Linux Board bring-up and kernel customization, porting across various
chipsets (SPRD, MEDIATEK, MSM, EXYNOS, OMAP) involving Tizen/Android/RaspberryPi
Expertise in Linux Kernel Memory Management areas (Buddy allocation, ION, DMABUF, CMA,
Compaction, OOM, ZRAM, LMK etc)
Experience in building tiny Linux platform (128MB, 256MB, 512MB, 1GB), RAM memory optimizations,
Boot time optimization, Kernel code size reduction, Linux performance tuning
Basic knowledge of building Embedded Linux using YOCTO Project.
Linux kernel open source contributions, patch submission, back-porting, reviews, coding style
Good kernel debugging skills (oops/crash/panic analysis, kernel memory leaks)
Fair knowledge of other areas: power management, file system, display, Graphics, USB, sensors etc.
Various system tools development for analysis, performance measure and debugging purposes
Others: Trace32 recovery, GIT/Gerrit, GDB, Valgrind, PERF, Systemd, Yocto project
Major Interests: Kernel bring-up/customization, memory management, Linux kernel open source
contributions, Linux based Robotics/Drones/IOT (headless) devices bring up.
Achievements & Awards
Linux kernel open source contributions (More than 10+ patches so far. More are in progress)
http://www.kernelhub.org/?p=7&dev=2698&mbox_type=2
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/log/?qt=grep&q=pintu
Paper presentation in Embedded Linux Conference April/2016
Tizen-based Remote Controller Car using Raspberry pi2- Pintu Kumar, Samsung R&D India
http://events.linuxfoundation.org/sites/events/files/slides/ELC2016-TIZEN-RC-CAR.pdf
Technical paper presentation in Embedded Linux Conference March/2015
http://events.linuxfoundation.org/sites/events/files/slides/%5BELC-2015%5D-System-wide-Memory-
Defragmenter.pdf
Paper selected for SBPA (Samsung Best Paper Award) 2015
Received Employee of the month award Nov/2014 (for outstanding contribution and collaboration during
first time Tizen bring up on Mediatek chipset).
Technical paper presentation in Embedded Linux Con Japan 2012
http://events.linuxfoundation.org/images/stories/pdf/lcjp2012_kumar.pdf
Presented Technical paper in Samsung Technical Challenge (NIPUN) 2011/2012
Presented a Technical Demo in Samsung Tech Show - 2010
Presented a Technical Paper in Sasken Technology Conference 2007
Received Spot Awards during Sasken 2004/2006/2007

Roles and Responsibilities


Managing and technically leading the Tizen Linux Kernel/BSP team (including self contribution)
Responsibilities: boot loader customization, Kernel bring-up and customization, Tizen platform bring-up,
Display bring-up, device drivers, sensors, memory management customization and optimizations, Kernel
patches back-porting from mainline and open source contributions, overall system stability and bug fixes.
Individual Contributor in the areas of Kernel bring-up, customization, device drivers, memory management,
optimizations, and mainline kernel features review, back-porting, and contributions.
Applying innovative ideas and always try to experiment with new ways of doing things.
Exploring and back porting important patches from mainline kernel to improve current product quality.
Contributing patches to mainline and also taking part in Linux-mm patches reviews and discussions.
Constantly finding areas of improvements in current design approach and creating new design proposals.
Participating and presenting research papers in international embedded Linux conference.
Complete ownership of embedded board bring-up using Linux kernel and Tizen platform.

Major Projects Highlights

Tizen based Remote Control Robot using Raspberry Pi2 ELC2016, Tizen community
The aim of this project is to create a Tizen based Linux Robot using the Raspberry Pi2 hardware, Linux kernel
and Tizen 3.0 platform and demonstrates the use case of controlling the robot movement using the Tizen smart
phone application.
This includes: assembling the DIY robot kits with Raspberry Pi2. It includes Raspberry Pi Kernel
customization for Tizen, Tizen partition creation, system customization, serial shell bring up, Wi-Fi/Bluetooth
setup, USB webcam setup, obstacle sensor interfacing, Bluetooth client/server development using Tizen API,
GPIO API development, Tizen 2.4 App development for smart phone. Further customizations are in progress.
Software Used C, Pi2 Linux Kernel4.1.6, Tizen 3.0, Tizen 2.4
Hardware Used Raspberry Pi2, Robotics kit, L293D board, power bank, 8 AA batteries
TIZEN Smart Phone Development [SPRD chipset] April/2014 Till date (Samsung)
These models are known as MAKE-in-INDIA model with almost full ownership.
Z2-LTE-2017 (SC9830, RAM: 1GB, Linux Kernel 3.10.xx): Current Status: Tizen 3.0 OS upgrade with
other hardware changes bring up are in progress.
Complete ownership of Linux kernel and Tizen 3.0 platform bring-up till home-screen. Technically leading
and managing the Kernel team alone with individual contribution.
Responsibilities: boot loader, kernel bring-up, touch driver, sensor drivers, display/DRM/Wayland integration,
memory management modules, performance analysis, stability, bug fixing and enhancements. Currently
involved in Zinitix touch driver bring up and vendor support for further tuning. Other development activities
are in progress. My role also includes: mainline kernel review, back porting, new solutions to enhance system
performance and memory usage.
Others already commercialized model for SPRD chipset based smart phones are: Samsung Z2/Z3/Z1.
Samsung Z3 (SC7730, RAM: 1GB, 5 inch), Samsung Z1 (SC7727, RAM: 768MB, 4 inch:
My major contributions are: Kernel bring-up and customization, First time DRM-GEM//ION/CMA integration
for SPRD and X11, ZRAM driver bring up and tuning, boot time analysis, reserved memory analysis and
optimization, LMK tuning in resourced, memory shrinker implementation in kernel, kmalloc accounting,
kernel memory leak analysis, memory fragmentation analysis, kernel OOM analysis, PERF tool bring up for
Tizen, mainline kernel patches back porting, system-wide sluggish test utility development, feature proposal
such as: <slow path monitoring, kernel OOM kill count, avoid/reduce daemon swapping, dynamic low-
memory killer>, system tuning, stability analysis and bug fixing.
Platforms/Software Used - C, Linux Kernel 3.10.xx, Tizen 2.3/2.4/3.0, SPRD chipset

TIZEN IOT & GEAR [RKP implementation] April 2015 July 2015 (Samsung)
RKP (Real-time Kernel Protection) is a Samsung proprietary solution to provide in kernel security against
memory protection for highly secured devices. This includes complete kernel bring up for Tizen GEAR and
IOT (headless) devices. Then porting and bring up of RKP feature in Exynos Kernel involving TrustZone side
changes. It also includes various performance tuning and optimizations.
Platforms/Software Used - C, Linux Kernel 3.4, 3.10, Exynos3250 chipset, Tizen 2.3, 2.4

TIZEN - MTK (MT6571 chipset, RAM: 512MB) Nov. 2014 March 2015 (Samsung)
[1 month onsite in Taiwan MTK HQ]
As a site lead, took complete ownership of first time Tizen smart phone bring up on Mediatek chipset. This
includes: boot loader, Kernel bring-up, Display/Graphics bring up, SDB bring up, various drivers porting,
tuning, memory optimization, overall system stability and issues fixing. Complete kernel bring-up, porting and
customization is done by me using the MTK Android base code.
Also gave impressive technical presentation to MTK folks at Taiwan Head Quarter.
Platforms/Software Used - C, Linux Kernel 3.4, Mediatek chipset, Tizen 2.3

TIZEN ULC (SC6821 chipset, RAM: 128MB) Aug 2013 Jan 2014 (Samsung)
Team Leader for BSP/Kernel bring-up for Tizen Ultra Low Cost mobile with RAM 128MB & NAND 512MB.
The activities includes: first time DRM-GEM and ION driver design and integration, ZRAM driver
integration, Kernel customization and code size reduction below 5MB, Kernel reserved memory analysis
and ,,optimizations, RAM/ROM memory optimizations, Kernel performance tuning and application launch
optimizations, CMA patches back porting from mainline kernel, resolving critical system issues.
Platforms/Software Used - C, Linux, Kernel3.0.8, SPRD (sc6821)

TIZEN Redwood (QC-MSM8974) April 2013 July 2013 (Samsung)


[2 months onsite to QC base camp @ San Diego]
Played a leading role for first time Tizen smart phone bring-up on QC MSM8974 chipset with 1GB RAM.
This includes reserved memory analysis and optimization, first time CMA driver porting from mainline kernel
3.8, KGSL-DRM and ION driver design and integration, system stability and performance tuning.
Platforms/Software Used - C, Linux, Kernel3.4, MSM8974

TIZEN ION/DMABUF porting and Integration Mar 2012 Dec 2012 (Samsung)
Study and understanding of Android ION and DMABUF buffer sharing mechanism. First time back-porting
and integration of DMABUF patches from mainline kernel 3.3 to Tizen kernel 3.0. Developed sample modules
to perform and verify buffer sharing with zero-copy between 2 drivers using DMABUF and ION mechanism.
Co-work with HQ counterpart and integrate DMABUF mechanism in Samsung MFC codec driver and FIMC
driver. Also helped graphics team in integration of zero-copy mechanism in X-video driver.
Platforms/Software Used - C, Linux, Kernel 3.0, Exynos, MSM

SLP - Linux Memory Fragmentation (Analysis & May 2011 Dec 2011 (Samsung)
Research)
This includes Linux memory fragmentation analysis. Developing sample kernel module to reproduce memory
allocation failure due to fragmentation. Developing generic proc interface to measure fragmentation level in
percentage across each zones. Memory compaction analysis with kernel2.6.36. Analysis and tracking of higher
order allocation in kernel. Finally introduced a solution to minimize allocation failure due to high
fragmentation level. Paper presented in Embedded Linux Conference Japan.
http://events.linuxfoundation.org/images/stories/pdf/lcjp2012_kumar.pdf
Platforms/Software Used - C, Linux, Kernel2.6.32, Kernel2.6.36

Samsung Boot loader Development (Loke3) Aug 2010 Mar 2011 (Samsung)
Complete porting of Samsung boot loader for OMAP4 board for both Android and SLP. This includes all
registers and clock interface, UART interface, i2c interface, USB interface and charging, LCD interface,
partition management, binary flashing and downloading, kernel booting etc.
Platforms/Software Used - C, Linux, u-boot, OMAP4430

CDR Card Data Recovery Engine (SOLUTION) May 2010 July 2010 (Samsung)
It is a software library that can quickly and accurately recover deleted content from FAT partition using
memory card. It can also recover the content from a formatted memory card. The software can run directly on
Mobile without any third party support. My roles involved complete OS and system calls porting and
stabilization of CDR on SLP Linux platform. Design and develop new features and helps in GUI integration
and development that can support recovery from both phone memory and memory card.
Platforms/Software Used - C, C++, Linux, FAT32 file system

SASKEN - PROJECTS December 2004 July 2008 (Sasken)


TUX4.0 - Linux Based VoIP Phone (Nortel Networks)
Porting of Nortel PBX system on to Linux. My major technical contributions were in following modules:
VCOM Linux driver, MSC (Media Service Controller) driver development, automatic firmware upgrade
support for MSC card (using open source gcomm library interface), Startup Profile for automatic configuration
of PBX using USB device.
SHARP GPS Driver Porting (Texas Instruments)
Complete porting and integration of TI GPS Linux driver for sharp mobile including SUPL interface.
Platforms/Software Used - C, C++, Linux Kernel 2.4, 2.6, Shell scripting, PPC, OMAP3430

Вам также может понравиться