Summary
Overview
Work History
Education
Skills
Projects
Publications
Timeline
AdministrativeAssistant

Ruchit Karnawat

Senior Software Engineer

Summary

Senior C++ Engineer with over 3 years of experience in Windows-based multimedia development. Passionate about harnessing the power of AI and emerging technologies.

Overview

3
3
years of professional experience

Work History

Senior Software Engineer

Interra Systems
7 2023 - Current
  • Implemented Real-Time Playback for high-resolution content (4k and above) by dynamically skipping i-frames and optimizing rendering algorithm. Performance better than Adobe Premier Pro and Switch Player.
  • Improved the performance and efficiency of the application by optimizing its memory usage (50 % reduction).
  • Developed a Video Search Tool to simplify locating media based on 8 media attributes, improving efficiency in QA processes.

Software Engineer

Interra Systems
3 2021 - 7 2023
  • Added HDR10 feature for BlackMagic Devices(SDI Playback) on Mac and Windows, with future-proofing for HDR10+ support.
  • Improved rendering capabilities including Ruby Bouten and Vertical Subtitling, Group Binary Data support, and SDL Library upgrades for optimizing rendering(10% gain).
  • Enhanced decoding support for AVC/HEVC, J2K, and developed Audio Playback Rate Adjustment Algorithm.
  • Provided training on SOLID principles, Multithreading, and Design Patterns to the BackEnd Team.

Intern

Aarmon Tech
05.2019 - 07.2019
  • Teaching Assistant: Onsite classes of Data Structures for a batch of 15 students in C and C++.
  • Teaching Assistant: 7 days Summer Training Program on Python in JIET college.

Trainee

Aarmon Tech
05.2018 - 07.2018
  • Completed training on Machine Learning Standard Module and scored 'A' Grade.
  • Build & train supervised models for prediction & binary classification tasks (linear, logistic regression)
  • Sentiment Analysis using data from Twitter API, Handwritten Digit Recognition using Numpy, Pandas and Sklearn.

Education

B. Tech CSE - Computer Science

NIT KURUKSHETRA (IIIT, SONEPAT)
Kurukshetra, India
07.2020

Senior Secondary -

B. R. BIRLA PUBLIC SCHOOL, JODHPUR
Jodhpur
07.2016

Secondary -

B. R. BIRLA PUBLIC SCHOOL, JODHPUR
Jodhpur
07.2014

Skills

Visual Studio

Projects

  • Video Search Tool [C++, Python, MediaInfo]: Created a Property Filter Tool to streamline Media File management. The tool utilizes a recursive process to access content locations provided, conducting MediaInfo checks on each video file before adding it to the database. A user-friendly Video Search Tool is integrated, allowing QA teams to efficiently locate desired media based on specific attributes. This enhancement significantly improves the ease and accuracy of finding relevant media files from potentially >20000 files.


  • SDL Projects [C++, SDL]:


SRT Renderer-> A C++ application designed to parse SRT subtitle files, and render them using SDL at 30 fps synchronized to their timestamps.


Snake Game-> The classic Snake Game using SDL and C++.


  • Smart Dustbin [Python, Keras, OpenCV, Raspberry Pi 2B+]: The Dustbin classifies waste into biodegradable/non-biodegradable and rotates its lid to dispose off the waste correctly. Uses object recognition , prediction and classification using Keras, Sklearn and OpenCv on Raspberry Pi 2B+ with 91% accuracy.


  • Credit Card Fraud Detection [Numpy, Pandas, SkLearn] : Detected and removed outliers using Isolation Forest and Local Outlier Factor algorithms and then predicted if the transactions are Fraud or not. Dataset obtained from Kaggle. Used Histograms and Heatmap to visualize Fraud and Genuine Transactions.

Publications

  • Medium: Understanding the Motivation behind Storing Signed Integers in 2's Complement Form.
  • GeeksForGeeks: Calling Conventions in C++(__cdecl, __stdcall, __fastcall and __thiscall).
  • GeeksForGeeks: Resouce Acquisition is initialization(RAII) in joining threads and Smart Pointers.

Timeline

Intern

Aarmon Tech
05.2019 - 07.2019

Trainee

Aarmon Tech
05.2018 - 07.2018

Senior Software Engineer

Interra Systems
7 2023 - Current

Software Engineer

Interra Systems
3 2021 - 7 2023

B. Tech CSE - Computer Science

NIT KURUKSHETRA (IIIT, SONEPAT)

Senior Secondary -

B. R. BIRLA PUBLIC SCHOOL, JODHPUR

Secondary -

B. R. BIRLA PUBLIC SCHOOL, JODHPUR
Ruchit KarnawatSenior Software Engineer