Skip to content

Commit

Permalink
add grid template
Browse files Browse the repository at this point in the history
Signed-off-by: Sathishkumar S <[email protected]>
  • Loading branch information
pldrc committed Sep 3, 2024
1 parent d548d36 commit 2a00367
Show file tree
Hide file tree
Showing 3 changed files with 198 additions and 0 deletions.
86 changes: 86 additions & 0 deletions index.html
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>
Binary file added me.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
112 changes: 112 additions & 0 deletions style.css
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;
}
}

0 comments on commit 2a00367

Please sign in to comment.