$ su shashank
If you can't explain it simply, you don't understand it well enough - Albert Einstein
Connect:
Linked-in: https://www.linkedin.com/in/contactshashanksharma/
Gitlab: https://gitlab.freedesktop.org/contactshashanksharma
Current Location: Berlin, Germany
Current Role: Principal Member of Technical Staff @ AMD
Enthusiastic about:
Mobile, TV and PC graphics
Automotive infotainment and autonomus driving
Linux based OS distributions
High Resolution displays
About Shashank
Professional Introduction
Embeedded Software Engineering Leader by profession.
18+ years of experience under the belt.
Working as a Principal Member of Technical Staff, for AMD GMBH.
Expert in Linux Kernel, Device drivers, Graphics and Display verticals.
Expert in:
Graphics driver: Core GPU driver tasks like Graphics workload submission and Graphics scheduler
Display protocols like HDMI, DP, DSI, Active and Passive Dongles and Level shifters
Graphics technologies like: HDR, Freesync, 4K/8K resolutions, Scaling, Color space and Color foramats
Protocols and standards like: CTA-861, VESA, E-EDID, IEEE specs etc
Tools and analyzers:
Protocol analyzers and testers: Astro, Panasonic (HDCP), Agilent
Debuggers: GDB, KGDB/KDB, JTAG
Compositors and HALs: DIX and DDX, Weston and Wayland, Hardware composer
One of the maintainers of AMDGPU-DDX driver.
Library & Interfaces: DRM and DRI, MESA, VAAPI
Virtulization: Xen hypervisors and Graphics virtualization methods
Graphics benchmarking: Phoronix test suit
Experienced with several Linux based OSes/platforms like: Ubuntu, Android, Tizen etc
Experienced with Demanding International projects across in PC, Mobile and Infotainment domains.
Opensource Contributions
Mainline Linux Kernel (200+ contributions as an author/reviewer):
Total contributions: https://shorturl.at/knxFG
Contributions as an author: https://bit.ly/3b29mrn
Other opensource contributions:
HDR enabling for Intel-Weston
An Independent EDID parsing library
A few very tiny DRM tools to play around display
Keywords
C/C++
Embedded SW
Linux Kernel
Device Driver
Graphics
Display
DDX/HAL
GPU workload handling
Video
HDMI
DP
DSI
4K
HDR
Color Space and GAMUT
Upstream and Opensource
SkillSet
Let's be Professional about it ....
Professional history and timeline
Advanced Micro Devices
Berlin: Jan 2022 - Now
Bangalore: Dec 2019 - Dec 2021
Principal Member of Technical Staff (Radeon Technologies Group)
Part of Radeon Opensource Linux graphics team
Responsible for delivery of Graphics IP SW across various opensource components of the stack:
Kernel / Drivers (AMDGPU driver)
DDX (xf86-video-amdgpu)
Wayland and Weston
MESA / libDRM
Leading design and development of several features like:
Core Graphics:
Graphics scheduler
GPU workload management
Usermode graphics queues
GPU power and performance
Display:
Freesync (Tesla Model S)
HDR
Display Compositors
One of the maintainers of AMDGPU-DDX
Weston based compositor development
Technical leadership activities like technical planning, scoping, task split-up, design and code review and upstreaming of IP features.
Intel Corporation, Bangalore
Apr 2013 - Dec 2019
Staff Software Engineer, Linux Display and Graphics
Part of Opensource Graphics Centre (OSGC)
Technical Lead for Linux Display Drivers/Compositor team (Centre of Excellence, Bangalore/Finland/US).
70% individual contribution, developing new display IP feature stack on various Linux based SW platforms (PC, infotainment & mobile).
30% technical planning, task assessment and grooming team members (kernel and middleware).
Architecture and Development of HDR10 video playback stack for Linux and Android platforms across Kernel, Media, Client and Compositor layers.
Enabling HDMI 2.0 IP / 4K / 8K display for current and future Intel platforms.
Color Management Framework for DRM.
Enabling YUV 4:2:0 output in DRM layer.
Enabling DP 1.2 to HDMI 2.0 conversion using LSPCON devices.
Nvidia Graphics, Bangalore
Feb 2011 - Jan 2013
Senior System Software Engineer (Linux for Tegra)
Kernel, Device driver and System software development around:
Display
Fbdev
HDMI
Core Kernel bring-up activities for Nvidia Tegra family of SOCs (Tegra 2/3/4).
Debugging of various system level issues in various drivers and frameworks like USB, File System, Storage, NAND etc.
Samsung Electronics, Bangalore
Aug 2006 - Feb 2011
Lead Engineer, Tizen and Android Platform Group
Tizen platform development from scratch.
Application launcher development, profiling and optimization.
Development of various middleware frameworks like
application framework
system framework
device and sensor framework
Platform boot-up time profiling and optimization.
Application launch time profiling and optimization.
Minor Achievements
(Coverage and Mention in various newsletters articles)
A fullstack solution to submit graphics workload using usermode queues for better GPU performance
Keywords:
DRM
AMDGPU
LibDRM
GPU workload
Usermode queues
AMDGPU: Usermode queues for Graphics workload handling
Eenhance GPU performance using workload hints
Keywords:
AMDGPU
LibDRM
GPU workload Performance
AMDGPU: Workload hint management for GPU performance
HDR full stack solution
Proposed and implemented a fullstack solution to enable HDR video playback in opensource Linux graphics stack
Keywords:
DRM
I915
Weston,
Wayland
HDMI 2.0
HDR 10
HDR video playback on Linux full stack
HDMI 2.0 for DRM layer
Enabled HDMI 2.0 spec features for DRM framework.
Keywords:
HDMI 2.0
YCBCR420
4k@60
CEA-861-G
Intel I915
HDMI 2.0 enabling for DRM framework (Scrambling, SCDC, 4k@60, YCBCR 4:2:0)
Integer Scaling
Enabled Nearest Neighbour integer scaling in Intel display driver for gaming scenarios
Integer Scaling for Intel Devices
DRM Color management
Envisioned a central DRM color correction framework, which will allow a userspace compositor to use color correction capabilities of a display engine, like CSC, Gamma and Gamut mapping
Color Management for DRM layer
Education
Bachelor of Engineering (Electronics & Telecommunication) : 2002-2006
Bhilai Institute of Technology, Chhattisgarh
70%
Higher Secondary School Certificate (12th) (Mathematics) : 2002
Chhattisgarh state board of secondary education
84%
Senior Secondary School Certification (10th) (Science) : 2000
Madhya Pradesh state board of secondary education
85%