Siddharth Sharma

Director of Engineering

Bengaluru, Karnataka, India23 yrs 5 mos experience
Highly Stable

Key Highlights

  • Led adoption of SMBus controller chip for SSDs.
  • Incubated multiple engineering teams from scratch.
  • Expert in Linux kernel performance and debugging.
Stackforce AI infers this person is a highly skilled engineering leader in embedded systems and virtualization technologies.

Contact

Skills

Core Skills

Distributed SystemsPerformance AnalysisEmbedded SystemsLinuxLinux KernelPerformance ImprovementDevice DriversEmbedded LinuxVirtualization

Other Skills

ARMAgile MethodologiesArchitecture designBiometric authenticationCCloud gaming researchDebuggingDebugging techniques/toolsDevice driver developmentDevice drivers(USB)Digital signage software developmentEmbedded SoftwareEmulator developmentFile SystemsFile systems

About

• Engineering leader with Extensive experience in embedded system architecture, embedded software design, development and project management. • Proven track record in cross-functional engagement and driving ASIC (SoC), QA, System architecture, White-box and spec revisions for quality product delivery using Agile methodologies. • Technical Expertise: Extensive experience in Embedded systems, Linux Internals (drivers/kernel, file systems), Virtualization technologies and Firmware for Solid state drive(SSD) Storage (NVMe-MI) • Leading teams: Incubated team of 10~50 engineers from scratch multiple times. Career Highlights • Leading the adoption of new SMBus controller chip in Western Digital’s SSD for NVMe-MI support • Fusion IoMemory – Leading India site for SSD sustenance engineering (Development and QA) • Incubated performance engineering team in India site • Incubated triaging and debugging team for memory issues(invalid access, over/under-run), HW faults • Setting up the platform team for replacement of Montavista with vanilla Linux kernel on Smart TV • Linux kernel experience - Maintenance for performance and stability - File systems – Ext2, SquashFS - Booting performance: Snapshot boot demonstrations, Conventional techniques (Pre-link, XIP) • Virtualization technologies - Operating system(kernel) level virtualization to develop virtual private servers - Emulation/Simulation: QEMU emulator based platform to develop next-generation TV application - Hypervisor: Boot time improvements, Inter domain communication - Developing Virtual desktop infrastructure (VDI) for Digital photo frame, Smart TV and projectors • Linux drivers: Display, touch screen, USB devices (fingerprint sensor, camcorder), Xserver modules • Hardware abstraction layer (SSD firmware, TV pipeline)

Experience

Rubrik

2 roles

Director of Engineering

Promoted

Apr 2025Present · 11 mos

Senior Engineering Manager

Jan 2022Jun 2025 · 3 yrs 5 mos

  • Performance engineering of Rubrik's highly scalable distributed system for cloud data management. This involves enhancements to observability in our distributed system, developing debugging techniques/tools to analyze system level performance and optimizing overall product stack during each step of development lifecycle.
Performance engineeringDebugging techniques/toolsSystem level performance optimizationDistributed SystemsPerformance Analysis

Western digital

Senior Manager, Engineering

Dec 2017Dec 2021 · 4 yrs · Bengaluru Area, India

  • 1. Adoption/integration of new SMBus controller chip in Western Digital’s SSD for NVMe-MI
  • 2. Qualification of UltraStar series SSD with ODMs
  • 3. Leading the India team of Fusion IO product (Linux, VmWare ESXi)
SMBus controller chip integrationSSD qualificationLinuxVmWare ESXiEmbedded Systems

Samsung electronics

3 roles

Principal Engineer/Deputy General Manager

Promoted

Mar 2011Nov 2017 · 6 yrs 8 mos · Noida Area, India

  • 1. Performance control of critical TV features
  • Memory analysis from overall system perspective
  • Performance measurements (booting, resume time, web applications, multimedia, UI launch)
  • Identify degradation of performance specification and profiling to find the root cause
  • 2. Linux kernel platform and debugging tools
  • Developing Memory corruption and leak detection tools
  • Tuning different kernel parameters and evaluating performance
  • Verification of Linux stability and compliance by using LTP (Linux test project)
  • High performance squash-FS file-system
  • 3. Adopting Snapshot boot technology for TV
  • 4. Developed Emulator based on QEMU for software development of embedded device.
  • Virtual hardware layer was developed below the hardware abstraction layer of the product.
  • 5. Lead SDT team for automation and troubleshooting complex problems (Linux OS)
  • Analyze user-space crash problems which are difficult to solve
  • Thread-unsafe memory access/synchronization issue detection
  • Memory over-run and under-run cases, corrupted heap analysis
  • Analyze invalid pointers for freed-and-reallocated/use-after-free cases
  • Deadlock debugging (real deadlocks and watchdog based deadlocks)
  • HW fault cases (bit-flip detection, CPU malfunction)
  • Use gdb to disassemble and recreate scenario to find precise crash point/reason
  • Out of memory problems arising on the finished product
Performance controlMemory analysisLinux kernel debuggingSnapshot boot technologyEmulator developmentLinux Kernel+1

Technical Leader/Chief Engineer

Promoted

Mar 2007Mar 2011 · 4 yrs · Noida Area, India

  • Worked on Linux based system software/middleware solutions (embedded/desktop)
  • 1. Design and implementation of architecture to enable the use of “Digital photo frame”
  • device as “USB secondary monitor”. It involved writing gadget driver and RLE/JPEG decompression
  • by utilizing SoC capabilities.
  • 2. Developed digital signage software for LFD(Large format display) (network monitors)
  • Remote display control protocol implementation for LFD.
  • 3. Wi-Fi enabled projector device
  • Developed optimized device side software for screen sharing over Wi-Fi network
  • (Decoding/scaling/rendering the compressed images by using embedded device capabilities)
  • 4. Cloud Gaming (Remote display protocol)
  • It involved researching the best possible remote display protocol technologies which could
  • be deployed for screen sharing in cloud scenario (multimedia acceleration, dynamic compression
  • selection, cursor caching)
  • 5. Performance enhancement of file editing operations by operating on metadata
  • (superblock, inode…)
  • 6. BSP verification for ebook and IoT SoC device
  • Write test programs to verify CPU, Network, Display (rendering) and jpeg decompress performance
Architecture designDigital signage software developmentWi-Fi enabled softwareCloud gaming researchEmbedded SystemsDevice Drivers

Senior Software Engineer

Oct 2004Mar 2007 · 2 yrs 5 mos · Noida Area, India

  • Worked on Linux device drivers
  • 1. Touch screen driver with micro-windows and Qt as application platforms
  • 2. USB function driver for video editing software bundled with camcorder
  • (Still image capture and live streaming)
  • 3. XServer: Rotation of monitor screen from landscape to portrait mode on Linux
Linux device driversTouch screen driver developmentUSB function driverDevice DriversEmbedded Linux

Ensim

Software Engineer

Jun 2003Oct 2004 · 1 yr 4 mos · Pune Area, India

  • Worked on the Virtual private server product which was implemented with OS-Level virtualization
  • technology.
  • It provides a kernel-level accurate virtualized Linux environment with isolated processes, filesystem,
  • and resource isolation (including RAM, swap space, filesystem space and CPU / network bandwidth).
  • I Contributed into memory accounting and Sys V IPC modules. (Linux kernel 2.2, 2.4)
OS-Level virtualizationMemory accountingSys V IPC modulesVirtualizationEmbedded Systems

Axis software

Software Engineer

Aug 2002May 2003 · 9 mos · Pune Area, India

  • 1. Device driver for finger-print sensor (USB based)
  • 2. Biometrically secure Linux environment by implementing finger-print based authentication
  • Used Linux PAM (Pluggable authentication modules)
  • Enabled biometric authentication on Network login(SSH) and GDM (Gnome desktop manager)
  • Locking files/directories (could not be deleted without biometric authentication)
Device driver developmentBiometric authenticationDevice DriversEmbedded Systems

Education

Indian Institute of Technology, Delhi

Executive education/FIIT

Jan 2009Jan 2010

Army Institute of Technology, College of Engineering,Pune

B.E — Computer Science

Jan 1998Jan 2002

Stackforce found 100+ more professionals with Distributed Systems & Performance Analysis

Explore similar profiles based on matching skills and experience