Ruchit Karnawat

Software Engineer

Noida, Uttar Pradesh, India5 yrs 3 mos experience
Highly Stable

Key Highlights

  • Expert in C++ with extensive multithreading experience.
  • Proven track record in optimizing performance for media applications.
  • Strong background in mentoring and knowledge sharing.
Stackforce AI infers this person is a Software Engineer specializing in Media applications with a focus on performance optimization.

Contact

Skills

Core Skills

C++Multithreading

Other Skills

Algorithm AnalysisAlgorithm DevelopmentAlgorithm OptimizationC (Programming Language)CommunicationCreative Problem SolvingDebuggingDesign PatternsEngineeringFeasibility StudiesGitJiraLeadershipLinuxLow-Level Design

About

As a Software Engineer at CyberArk, I conducted POCs for security critical features, and solved customer bugs. As a Senior Software Engineer at Interra Systems, I worked on Baton Media Player, a multi-threaded C++ application tailored for streamlined video quality and caption QC assessments. In this role, I implemented features like HDR, Real-Time playback of UHD content, Optimizing the application for memory and speed, etc. Additionally, I have contributed to my team members' knowledge sharing and training on essential topics such as Multithreading, Design Patterns, SOLID Principles, and Compilation + Linking in C++. I am always eager to learn new things and explore new domains. I am also interested in Physics, Rap, Photography, Psychology, and Stock Market.

Experience

5 yrs 3 mos
Total Experience
3 yrs 6 mos
Average Tenure
1 yr 9 mos
Current Experience

Cyberark

Software Engineer

Sep 2024Present · 1 yr 9 mos · Hyderabad, Telangana, India · On-site

Interra systems

2 roles

Senior Software Engineer

Promoted

Jul 2023Sep 2024 · 1 yr 2 mos · Noida, Uttar Pradesh, India

  • Working on Baton Media Player, a multi-threaded C++ application used for efficient video quality and caption QC checks.
  • Improved the performance and efficiency of the application by optimizing its memory usage (50% reduction).
  • Implemented Real-Time Playback for high-resolution content (4k and above) by dynamically skipping i-frames and optimizing the rendering algorithm.
  • Developed a Video Search Tool to simplify locating media based on 8 media attributes, improving efficiency in QA processes.
C++MultithreadingReal-Time ProgrammingAlgorithm DevelopmentDebuggingTechnical Documentation

Software Engineer

Mar 2021Jul 2023 · 2 yrs 4 mos · Noida, Uttar Pradesh, India

  • Worked on Baton Media Player, a multi-threaded C++ application used for efficient video quality and caption QC checks.
  • 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.
C++MultithreadingAlgorithm DevelopmentDebuggingTechnical Documentation

Aarmon tech

3 roles

Intern

May 2019Jul 2019 · 2 mos · Greater Jodhpur Area

  • Data Structures Teaching Assistant in C, C++.
  • Arrays, Linked Lists, Stacks, Queues, Trees, Trie, Heaps, and Graphs.

Teaching Assistant

Jul 2018Jul 2018 · 0 mo

  • Teaching assistant in a 7 day Summer Training Program in Python for teachers of JIET college, Jodhpur.

Trainee

May 2018Jul 2018 · 2 mos

  • Completed training on MACHINE LEARNING STANDARD MODULE and scored 'A' Grade.

Education

Indian Institute of Information Technology(IIIT), Sonepat

Bachelor of Technology — Computer Science

Jan 2016Jan 2020

B.R. Birla Public School

Pre Engineering — PCM

Jan 2015Jan 2016

B.R. Birla Public School

High School — -

Jan 2013Jan 2014

Stackforce found 100+ more professionals with C++ & Multithreading

Explore similar profiles based on matching skills and experience