Skip to content
Bengaluru, India

Shubham Sharma

Staff R&D Engineer/Synopsys

I build and optimize high-performance systems in C++, where computation, concurrency, memory and I/O are the bottleneck.

Right now that means synthesis and optimization for hardware-assisted emulation and verification. Before that, four years on the backend of an automated media quality control platform.

Measured results

Language identification accuracy

99.2%

Language identification accuracy

Up from 91.5% on a ~1,000-file evaluation corpus

Faster media analysis

28.6%

Faster media analysis

ProRes 2160p · 17.6 GB · 4-core cloud instance

Production model

138MB

Production model

2.9 GB alternative · Higher score on the same evaluation corpus

21× smaller

01Focus

What I work on

Three problems keep recurring across media verification, distributed processing, and netlist optimization, in a different form each time.

02Case studies

Six problems worth writing up

Each one states what I personally did before it describes what the system does. Where a result was measured, the measurement and its conditions are shown; where it wasn't, no number is claimed.

How I work

Some of my work removes computation a system never needed. The rest is building what was not there yet.

Which of the two a problem needs is usually the first thing worth working out, and it is not always the one that looks obvious.

03Progression

From media verification to hardware verification

Media verification and hardware verification are further apart on a résumé than they are in practice. Both are systems where a wrong answer is expensive and a slow answer is unusable.

  1. 2026

    Apr 2026 — Present

    Current

    Bengaluru, India

    Staff R&D Engineer

    Synopsys

    Netlist optimization for a hardware-assisted emulation platform, after moving from media verification into hardware verification.

    Work from this period

  2. 2025

    Jan 2025 — Mar 2026

    Noida, India

    Senior Software Engineer

    Interra Systems

    Took on cross-boundary architecture alongside the backend performance work, and debugging across the whole stack.

  3. 2022

    Jul 2022 — Dec 2024

    Noida, India

    Software Engineer

    Interra Systems

    Backend engineering on an automated file-based media QC platform, focused on analysis throughput and cloud file access.

  4. 2022

    Jan 2022 — Jun 2022

    Noida, India

    Software Engineer Intern

    Interra Systems

04Technical profile

Tools I've actually shipped with

Grouped by what they're for. Everything listed appears in work described on this site.

01Languages
  • C++
  • C
  • Python
02Concurrency and SIMD
  • Multithreading
  • Lock-free structures
  • Producer/consumer pipelines
  • AVX2 intrinsics
  • Intel IPP
03Storage and cloud
  • AWS S3
  • S3 CRT
  • AWS SDK for C++
  • Chunked / range reads
  • Multipart upload
  • Redis
04Algorithms and data structures
  • Graph traversal
  • Topological sorting
  • Netlist optimization
  • Timing analysis concepts
  • Memory optimization
05Formats and protocols
  • MXF / KLV
  • MOV / MP4 / ISOBMFF
  • ProRes, DNxHD, AVC-Intra, JPEG 2000
  • HLS / DASH manifests
  • IPC over named pipes
06AI integration
  • Whisper
  • Faster-Whisper
  • Kaldi
  • Voice activity detection
07Platforms
  • Linux (Ubuntu, Rocky)
  • Windows
05Contact

Get in touch

Open to conversations about systems and performance work: concurrency, algorithms, storage, and the places where correctness and speed have to hold at the same time.

Location
Bengaluru, India