-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Sathishkumar S <[email protected]>
- Loading branch information
Showing
3 changed files
with
198 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
<!DOCTYPE html> | ||
|
||
<html lang="en"> | ||
<body style="background-color:#d5dbdb;"> | ||
|
||
<html> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<title>Sathish</title> | ||
<link rel="stylesheet" href="style.css"> | ||
</head> | ||
|
||
<body> | ||
<div class="grid-container"> | ||
<div class="griditem-one"> | ||
<div class="photo"> | ||
<img src="me.png" /> | ||
</div> | ||
</div> | ||
<div class="griditem-two"> | ||
<h1> Sathishkumar S </h1> | ||
<h2> Staff Engineer, AMD </h2> | ||
<h2> Open Source Graphics Multimedia</h2> | ||
<h2> [email protected] </h2> | ||
</div> | ||
<div class="griditem-three"></div> | ||
<div class="griditem-four"> | ||
<p> | ||
<br> | ||
I am a software developer with 14 years experience in Linux driver development for devices that can broadly be classified into multimedia/gpu/camera and automative specific domains. I currently work at AMD for open-source graphics multimedia drivers which spans across kernel and user-mode drivers. My current interests are understanding image and video codecs that aid my work in driver development for image/video decode with hardware acceleration and I also specialize in measuring and benchmarking performance metrics for hardware accelerated video/image decode from Linux applications and correlating the results with device specification for maximum performance from GPUs including HPC variants like AMD Instinct MI100, MI300 etc. I also like understanding and learning transform theory, DCT-II, huffman/arithmetic coding, ADST, they augment my understanding on codecs. That's about me. | ||
<br><br> | ||
|
||
<h2> Open-Source Contributions </h2> | ||
<ul style="list-style-type:circle,padding-left:60px"> | ||
<li><a href="https://gitlab.freedesktop.org/mesa/mesa/-/commits/main?search=Sathishkumar+S"> Mesa contributions related to jpeg features </a></li> | ||
<li><a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/?h=v6.10-rc5&qt=author&q=Sathishkumar+S"> Linux kernel contributions in amdgpu </a></li> | ||
<li><a href="https://github.com/intel/libva/pull/721"> VAAPI MR for Libva support for ROI-crop and format conversion </a></li> | ||
<li><a href="https://gitlab.freedesktop.org/mesa/drm/-/commits/main?search=Sathishkumar+S"> libdrm amdgpu test for jpeg and contributions in vcn test </a></li> | ||
<li><a href="https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/commits/master?search=Sathishkumar+S"> amdgpu igt test changes</a></li> | ||
<li><a href="https://github.com/sathishm8/"> my github repo</a></li> | ||
</ul> | ||
<br><br> | ||
|
||
<h2> Linux Multimedia and V4L2 </h2> | ||
<ul style="list-style-type:circle,padding-left:60px"> | ||
<li>Solid understanding of JPEG specification</li> | ||
<li>mesa support for hardware accelerated roi crop and format conversion in jpeg ip</li> | ||
<li>mesa support for jpeg decode of YUV444, YUV440 and Grayscale pixel foramts</li> | ||
<li>mesa support for mjpeg multi-instance decode on multicore jpeg ip hardware </li> | ||
<li>Pre-silicon emulation experience for JPEG kernel driver</li> | ||
<li>Post-silicon JPEG ip bringup and kernel driver development</li> | ||
<li>C++ ffmpeg based application to measure and benchmark hardware decode performance</li> | ||
<li>Automation tests for hardware decode and encode on vcn with vmaf score and ffmpeg psnr score for validation</li> | ||
<li>Good understanding of VP9 codec specification</li> | ||
<li>Good understanding of CVBS video standards (NTSC/PAL) digital video converters (ITU-BT656)</li> | ||
<li>Development of v4l2 out driver to stream data to an audio-video-bridge with cache coherence</li> | ||
<li>Extensive experience in linux driver development for TVP5158 and ADV7180</li> | ||
<li>Development of v4l2-subdev i2c-client drivers for camera sensors and digital video converters </li> | ||
<li>Customer demo preparation for early camera on OrinocoIMX6DL (u-boot + kernel + userspace in 1.8s)</li> | ||
</ul> | ||
<br><br> | ||
|
||
<h2> Linux Platform and Peripheral Drivers </h2> | ||
<ul style="list-style-type:circle,padding-left:60px"> | ||
<li>Multiple bring-up experience on IMX6DL, ExynosAuto9, MT2712</li> | ||
<li>Understanding of pin-mux, pad-configuration and peripheral ips on Soc</li> | ||
<li>Boot sequence in SoC, early init requirements and device initialization</li> | ||
<li>Excellent understanding of UART IP in SoC with hardware flow control and DMA</li> | ||
<li>Identification of hardware bug in uart ip and demonstrations to ip team</li> | ||
<li>Good in reading hardware schematics/views for drivers, bring-up and debug</li> | ||
<li>Comfortable with oscilloscope and logic analyzer for debugging uart, i2c, spi, gpio</li> | ||
<li>Serdes drivers for display applications using TI Serdes (DS90UB927/DS90UH941)</li> | ||
<li>Serdes driver for Maxim GMSL MAX9277</li> | ||
<li>Identification of hardware bug in serdes display IC and demonstration to Vendor</li> | ||
<li>Extensive experience in debugging i2c communication failures over serdes links</li> | ||
<li>Driver development and bring-up of remote display panels over serdes setup, JDI/Sharp/Panasonic</li> | ||
</ul> | ||
<br><br> | ||
</p> | ||
</div> | ||
</div> | ||
</body> | ||
|
||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
* { | ||
box-sizing: border-box; | ||
margin: 2px; | ||
padding: 0; | ||
text-size-adjust: none; | ||
} | ||
|
||
.grid-container { | ||
display: grid; | ||
#max-width: 800px; | ||
width: 100%; | ||
height: 100%; | ||
margin: 0 auto; | ||
padding: 10px; | ||
grid-template-columns: 4fr 8fr 8fr 20fr; | ||
grid-template-rows: 10fr 1fr 90fr; | ||
#gap: 5px; | ||
} | ||
|
||
.griditem-one { | ||
grid-row: 1 / 2; | ||
grid-column: 1 / 2; | ||
background-color: #d5dbdb; | ||
align-self: center; | ||
} | ||
|
||
.griditem-two { | ||
grid-row: 1 / 2; | ||
grid-column: span 3; | ||
background-color: #d5dbdb; | ||
align-self: center; | ||
} | ||
|
||
.griditem-three { | ||
grid-row: 2 / 3; | ||
grid-column: span 4; | ||
background-color: #2e4053; | ||
} | ||
|
||
.griditem-four { | ||
grid-row: 3 / 4; | ||
grid-column: span 4; | ||
background-color: #d5dbdb; | ||
} | ||
|
||
@media all and (orientation:portrait) { | ||
img { | ||
border-radius: 50%; | ||
height: auto; | ||
#border: 2px solid white; | ||
} | ||
ul { | ||
display: block; | ||
list-style-type: disc; | ||
margin-top: 1em; | ||
margin-bottom: 1 em; | ||
margin-left: 0; | ||
margin-right: 0; | ||
padding-left: 40px; | ||
font-size: 1.8vh; | ||
text-size-adjust: none; | ||
} | ||
|
||
h1 { | ||
font-size: 2.5vh; | ||
text-size-adjust: none; | ||
} | ||
|
||
h2 { | ||
font-size: 2.0vh; | ||
text-size-adjust: none; | ||
} | ||
|
||
p { | ||
font-size: 1.8vh; | ||
text-size-adjust: none; | ||
} | ||
} | ||
|
||
@media all and (orientation:landscape) { | ||
img { | ||
border-radius: 50%; | ||
height: auto; | ||
#border: 2px solid white; | ||
} | ||
ul { | ||
display: block; | ||
list-style-type: disc; | ||
margin-top: 1em; | ||
margin-bottom: 1 em; | ||
margin-left: 0; | ||
margin-right: 0; | ||
padding-left: 40px; | ||
font-size: 1.5vw; | ||
text-size-adjust: none; | ||
} | ||
|
||
h1 { | ||
font-size: 2.0vw; | ||
text-size-adjust: none; | ||
} | ||
|
||
h2 { | ||
font-size: 1.5vw; | ||
text-size-adjust: none; | ||
} | ||
|
||
p { | ||
font-size: 1.5vw; | ||
text-size-adjust: none; | ||
} | ||
} |