Summary
Overview
Work History
Education
Skills
Software
Certification
Courses
Extra Curricular Achievements
Industry Projects
Timeline
Generic

Shrivibhu Bhat Elathur

Bangalore

Summary

Embedded Systems Engineer with 4+ years of experience in device driver development, storage controllers, and firmware-level programming. Proficient in C and Python with a strong background in SD, UEFI, and embedded technologies. At present, successfully pursuing Carnatic Classical Music as career. Yet very keen and intended to pursue Electronics Engineering as a future prospect.

Overview

7
7
years of professional experience
1
1
Certification

Work History

System Design Engineer

SanDisk (via Magnit)
Bengaluru
09.2021 - 03.2023
  • Designed and implemented test frameworks for SD/uSD cards using Python to simulate real-world host write failures and estimate buffer sizes.
  • Developed DOS image creation tools to replicate logical partition structures in production-scale environments.
  • Collaborated cross-functionally with firmware, validation, and test teams to ensure high reliability storage deployment.

Embedded Software Development Engineer (Intern)

Microchip Technology Inc.
Bengaluru
07.2019 - 07.2020
  • Developed UEFI-based device drivers for AHCI storage controllers using C.
  • Enabled RAID support and efficient data movement for data center solutions.
  • Implemented SmartDIAGS – a diagnostic utility for PCIe-based storage adapters in OEM Product test environment.

ITO Service Delivery Engineer

DXC Technology (formerly HPE)
Bengaluru
08.2016 - 12.2017
  • Supported server hardware infrastructure and resolved hardware/software issues for enterprise clients on Microsoft O365 platforms.

Education

MTech - Digital Communication Engineering

RV College of Engineering
Bengaluru, India
04.2001 -

BE - Electronics And Communications Engineering

Srinivas College of Engineering
Mangalore, India
04.2001 -

Skills

FAT, SD, UEFI, AHCI, PCIe, SATA, NVMe, RTOS

Software

C, Python, MATLAB

Certification

Embedded C Programming, RTOS with STM32, Python Developer (Udemy)

Courses


  • Participated in a workshop on 'Industrial Internet of Things (IIOT)' conducted by CISCO in February 2019 at RVCE - Bosch Centre of Automation.
  • Also, many other workshops like PCB design training, NI-AWR software by NI, Robotics, Hydraulics and Pneumatics etc.

Extra Curricular Achievements

  • “A” Graded Musician of All India Radio (Prasar Bharati) – Govt. of India. •
  • Certified "Vidwath" degree in Carnatic Classical Vocals from KSEEB – Govt. of Karnataka.
  • IEEE Member in 2019-2020; organized many national-level workshops and tech events.

Industry Projects

  • Video creation scenario in SD/uSD cards @SanDisk

In the process of writing the data blocks from Host to Card Memory, the data enters the Buffer in the Host first and then is written down to Card Memory. Estimating the Buffer size of the Host by reverse engineering, the Host Data Writing Scenario can be recreated. The Card Speed is deliberately brought down from the standard speed by inducing delay in the bot file (Firmware) and the Card is made to fail. Considering the time taken for the Card to fail, original speed and induced speed, the Buffer size of the Host can be deduced. This scenario is recreated for multiple number of standard Hosts and this project was achieved using Python Programming.

  • DOS Image Creation for Multiple Logical Partitions of Storage Device - @SanDisk

DOS image is a binary file replicating a Storage device. A file system (FAT) in a Storage device stores and organizes data and can be thought of as a type of index for all the data contained. In a large Storage system, Multiple Logical Partitions of the system can be created which apparently behaves as multiple smaller Storage systems for the end user. These multiple partitions in a single device will have their own file system respectively in accordance to their FAT format. In order to impose the same hierarchy of multiple partitions on a huge scale in the Production environment, the DOS image of the Storage device has to be replicated. This is amended with a Production Header, which consists of all the necessary flags for the interpretation of the Production Environment. The Project was achieved using Python Programming.

  • Device Driver for Storage Controllers - @ Microchip

Implementation of RAID using SATA storage devices controlled by AHCI controller, a data movement engine between System Memory and Storage. This is achieved by developing a Device Driver to the controller using C programming in UEFI environment. The protocols used here are function pointers specifying the generation of PCI bus, SATA and AHCI. It helps the upper layer software applications to handle the Storage Controller functions without the need of knowing hardware specifications of the controller. Code developed is to support Blocking operations and is tested in single core environment.

  • Smart DIAGS - a Diagnostic application for Storage Adapters - @ Microchip

SmartDIAGS utility is a test suite running on a host that performs sanity checks and diagnostic tests on Storage Adapter hardware & firmware before deploying boards in OEM and factory environments. Understanding the existing code to run verify, get, and test commands. To modify the code for PCIe Generation, Link speed, Link width configurations accordingly for different generation controllers in different test scenarios. This Project was achieved using C Programming.

Timeline

System Design Engineer

SanDisk (via Magnit)
09.2021 - 03.2023

Embedded Software Development Engineer (Intern)

Microchip Technology Inc.
07.2019 - 07.2020

ITO Service Delivery Engineer

DXC Technology (formerly HPE)
08.2016 - 12.2017

MTech - Digital Communication Engineering

RV College of Engineering
04.2001 -

BE - Electronics And Communications Engineering

Srinivas College of Engineering
04.2001 -
Shrivibhu Bhat Elathur