Arun Pandey
Email: [email protected]
Contact Number: +91 8882953992
Summary:
A dedicated professional holding a Bachelor’s Degree of Technology in Information Technology and Masters
in Business Administration ( Information Management ) having an excellent experience nearly 8 years with
expertise in C, Data Structure and Algorithm, Graphics Subsystem - Linux Kernel Programming, porting,
Linux Device Driver, Window (Kernel Mode Driver –KMD) DirectX12 bring-up (Platform Abstraction Layer –
PAL), Display Abstraction Layer - DAL), Display Controller development, Graphics/GPU driver development
OpenGL,Debugging – GDB, WinDBG, LauterbachTrace32, performance analysis.
Display controller bring-up and debugging.
Developed Compositor for a Linux based Operating System and implemented Memory Management
Architecture for buffer allocation of Application Window.
Developed Graphics System Monitor (GSM) for real-time GPU and performance analysis (on board utility).
Developed Automated Graphics Performance Computing System (AGPCS).
Analyze game performance to get the bottle neck of the system and improve the graphics performance.
Expert user in Configuration Management Tool / Version Control System – Perforce and GIT.
Developed an Information System which extracts basic information of an employee from master database
server and make it available to end user on touch screen Kiosk system, developed and integrated touch
screen key board in it.
Achieved Extra Mile Annual Award for DDX Optimization and CPU GPU buffer synchronization.
Education:
United College of Engineering and Research, Allahabad, India 2011
Bachelor’s Degree of Technology in Information Technology
Certifications:
Cisco Certified Network Associate - CSCO11911875
Red Hat Certified Engineer - 805010043050523
Juniper Network Certified Associate - JPR109958
Certificate course in Network Management from Nettech
Certificate course in J2EE from HP Education Services.
Training details:
North Central Railways – Allahabad, India. May 2010 - Jul 2010
Designation: Trainee
Functional Area: Electronic Data Processing.
Project: Employee Information System.
CMS Info Systems Pvt. Ltd. – Allahabad, India. Jan 2010 – Apr 2010
Designation: Trainee.
Functional Area: Linux Administration and Security System.
Project: Strategic planning of Network and Security.
Hewlett Packard (HP Education Services) – Allahabad, India. May 2009 – Jul 2009
Designation: Trainee.
Functional Area: JAVA and web development in J2EE.
Project: Online Trading System.
Reliance Communications Pvt. Ltd. – Allahabad, India Mar 2009 – Apr 2009
Designation: Trainee.
Functional Area: Communication protocol development.
Project: Data Communication (Routing and Switching)
Professional Experience:
AMD – Shanghai Research & Development Center - CHINA May 2017 – May2019
Software Engineer (Developer)
Parent Company – Altran Technologies India Pvt. Ltd.
Samsung India Electronics Pvt. Ltd (SRI-Delhi) March 2013 – May 2017
Software Engineer (Developer)
AMD Research & Development Center – Hyderabad. (Client) Jan 2012 – March 2013
TEK Systems Inc. (Parent Company)
Software Engineer
Option Matrix InfoTech Pvt. Ltd. – Hyderabad Aug 2011 – Jan 2012
Software Engineer
Responsibilities:
Linux Graphics driver new feature planning, development and porting.
Performance Optimization for Linux based Graphics Sub System.
Develop and enhance X-Compositor and EFL Compositor with latest feature support and optimize FPS rate.
Projects:
Project: Display Write Back to enable server side GPU rendering. May 2017 – May 2018
Description:
Develop a new features in Display controller driver by programming required registers as per hardware
specification programming guide – Display write back, progressive to interlace conversion, dual head mouse, 2x
cursor magnification and frame sync privacy mask.
Technology Used:
C
Linux and windows.
Device Driver.
Team Size:
Individual contributor for display driver in a team of 12 persons
Role:
Developed Display write back feature for online gaming and rendering done by GPU on Server side in Cloud.
Developed progressive to interlace conversion - enables reduced bandwidth broadcast.
Implemented dual head mouse for game requirements.
Implemented the magnification of the cursor size.
Developed frame synced privacy mask features to hide some contents from the user by adding mask at
required area of the display.
Analyzed the game performance to find the bottlenecks of the stuttering related issues and other
performance related issues.
Interact with customers to resolve their raised bugs and prioritize the bug fixing schedule as per criticality
level of the issue.
Project: Automated Graphics Performance Computing System (AGPCS) May 2016 – May 2017
Description:
Develop a system to compute the graphics system in automated environment on daily bases and represent the
report in the form of graphs.
Technology Used:
C
Embedded Linux.
Device Driver.
Multi-threading.
Inter Process Communication.
DS-5 Streamline integration.
Linux Kernel 3.10
Wrapper for OpenGLES.
Python for report generation.
PHP and MySQL to store and represent the performance data in the form of Graph on web.
Team Size:
7 Members
Role:
Develop a performance computing system for embedded systems which get executed on different hardware
platforms and provide the performance data of all the applications as needed and represent the report on
web without any manual interaction. DS-5 Streamline data has also been get collected of each pre-recorded
scenario for later performance analysis. On daily basis performance of the system get analyzed
corresponding to every change in driver to improve the system performance and reliability.
Project: Graphics System Monitor - GSM (On board Utility) June 2015 – May 2016
Description:
Developing an on-board utility which displays real time debugging data about various states of the system.
Technology Used:
C
Embedded Linux.
Device Driver.
2D Rendering Cairo API
Linux Kernel 3.10
Wayland and X-Windowing System
Team Size:
2 Members
Role:
Develop an on-board real-time utility to display various states of the system like – buffer information of the
windowing system, Frame rate of all the running application which are rendering, Fragment and Vertex
processor usage data in graph format, per process Mali memory usage etc. Aim to develop this tool to make
the debugging faster and reliable. Fetch system data from different modules of the system and display them
on screen.
Project: Performance optimization at DDX and DDK Layer March 2013 – April 2015
Description:
Optimize the DDX and DDK (GPU driver) to provide better FPS for FHD, UHD and Stereoscopic video.
Technology Used:
C
Embedded Linux.
OpenGL ES 2.0
Team Size:
9 Members
Role:
Optimize 2D and 3D (Stereoscopic) video acceleration and develop OpenGL ES application to measure
performance and enhance X-Compositor with latest feature support of multi-view.
Project: Create Custom Resolution functionality in Linux Graphics Driver Nov 2012 – Feb 2013
Description:
Add Custom Resolution functionality in Linux Graphics Driver for Multiple screens.
Technology Used:
C
Linux Graphics – X Window System.
Kernel debugging.
Team Size:
15 Members
Role:
Analyze different resolutions supported by display of different display vendor and get common timing
standard through EDID data and create custom resolution and does changes in DDX, DRM and libDRM as
per timing standard for plugged h/w.
Project: OpenGL 2D and 3D Samples for GPU utilization Sep 2012 – Oct 2012
Description:
Design an OpenGL Sample to get the performance capability of GPU.
Technology Used:
C++ with OpenGL ES.
Team Size:
5 Members
Role:
Window and UI management
Project: AES Algorithm Creation for stream computing with OPENCL Jan 2012 – Sep 2012
Description:
Design AES Algorithm and compute the Encryption and decryption on CPU and GPU independently using
OpenCL Technology to get the accelerated computing capability of the CPU and GPU on both GUI and Console
based application.
Technology Used:
C,
Cryptography,
ACML (AMD Core Math Library),
AMD APP Profiler,
AMD Code Analyst Performance Analyzer with OpenCL Support.
Project: Payment Gateway Integration in shopping cart Dec 2011 – Jan 2012
Description:
Integrate EBS Payment gateway in a shopping cart to avail the facility of online payment to the end user.
Technology Used:
PHP,
MySQL,
RSA (Encryption and Decryption Algorithm),
Zend Framework,
Apache Web Server,
Net Beans IDE,
Developed on Linux platform.
Team Size:
Single Independent.
Project: Currency converter using web service for portable mobile device Aug 2011 – Dec 2011
Description:
Design a currency converter application for a mobile device using web service.
Technology Used:
C++,
QT IDE,
HTTP protocol.
Team Size:
4 Members
Role:
Web Service creation at Server side and handling HTTP protocol)
Project: Intel 8085 Microprocessor Simulator Jul 2010 – May 2011
Description:
Developed a simulator on which a student or a no-voice person to micro-processor can easily do the
programming in Assembly Language and test their code on this simulator before putting it into an actual micro-
processor.
Technology Used:
C++,
Graphics Library of C++,
Developed on Linux.
Team Size:
2 Members
Role:
Leader
Project: Employee Information System May 2010 – Jul 2010
Description:
Develop an Information System which extracts basic information of an employee from master database server
and make it available to end user on touch screen Kiosk system and also develop and integrate touch screen key
board in it.
Technology Used:
PHP,
Oracle,
Java Script,
Apache Web Server,
Net Beans IDE.
Team Size:
2 Members
Role:
Leader
Project: Online Trading System May 2009 – Jul 2009
Description:
Developed a trading system where users can view, buy and sell their shares of different companies from one
place. The trading system is fully integrated and connected with the user’s bank account for buying and selling of
the shares.
Technology Used:
Java,
JSP,
Struts Framework,
Oracle
Team Size:
7 Members
Role:
Integration of Banks to the project and maintain transaction records relevant to every share’s buy or sold
Skills:
Skill Skill Level
C Expert
Data Structure and Algorithm Expert
Device driver programming on Linux Platform Expert
OpenGL ES 2.0 Expert
System Graphics / GPU programming Expert
Linux System Administration Expert
Network Administration Expert
Kernel Debugging (DRM) Expert
Shell Scripting Intermediate
Python Scripting Intermediate
MySQL Expert