Summary
Overview
Work History
Education
Skills
Timeline
Publication
Patent
Personal profile
Generic
Sagar SM

Sagar SM

Embedded Software Engineer
Bangalore

Summary

To obtain a position in the Embedded Technology Industry where I can contribute effectively with the skills and abilities that I have acquired over the period of time.

12+ years of experience in developing/debugging Firmware & embedded applications

Working experience in NAND storage Firmware, NAND Geometry, Flash Translation Layer schemes and serial protocols.

Worked on ARM/ARC controllers, Raspberry pi, GSM modules and Socket programming. Have experience in using GIT, Jenkins , Jira and SVN .

Able to quickly adapt and learn new technologies.

Overview

14
14
years of professional experience
1
1
Language

Work History

Principal Engineer

SanDisk
04.2024 - Current
  • Worked on data routing which helped in better sequential performance.
  • Debug and stabilization of Command queue module
  • Worked on porting and stabilizing the CQ module for various NAND generations (BiCS6 -> BiCS8)
  • Ported, debugged & stabilized Field Firmware upgrade feature on the latest NAND configuration
  • Currently working on porting and stabilizing FW for 2TB SD card with BiCS8 memory, as a FW product lead.
  • Currently working on up scaling the FW for CQ feature for a 4TB SD card.

Staff Engineer

SanDisk
Bengaluru, Karnataka
06.2021 - 04.2024
  • Worked on garbage collection FW schemes for an external SSD drive product.
  • Designed and implemented FW for SLC compaction, where data is moved from closed block to a free block (basically reducing holes)
  • Received recognition for dynamically modifying and adapting the design to adhere to the new changes.
  • Started working on SD card FW , where I started on Command queue module, which helps in better random performance (A2)

Technical Lead

Aricent Technologies
Bengaluru, Karnataka
12.2018 - 05.2021
  • Started working on FTL features for Solid State Drive(SSD)
  • Testing, debug and stabilizing the Dynamic relinking module, which helped in case of program/read/erase failures
  • Worked on improvements in the static relinking module, which helped in case of factory introduced bad blocks
  • Designed and re-modified the existing format process to work for sub-block mode, which included extensive testing and stabilization.
  • Designed and developed Fail Bitmap Approach to catch SLC/TLC read fails on BinZZ memories (low-grade) which made huge profit for the company.

Senior Software Engineer

Aricent Technologies
Bengaluru, Karnataka
08.2016 - 11.2018
  • Worked on regressive testing and debug of Extreme USB (128GB/256GB) product FW
  • Worked in resolving various issues related to configuration files.
  • Collaboration with cross module teams to get the right configuration values for the NAND used.
  • Worked on porting of Hybrid dual write feature to USB product FW, which helped in case of NAND read/write errors.
  • Also worked on testing, debug and stabilizing of the dual write feature.
  • 32-bit ARC controller called Meteor was used for the above mentioned USB products.

Senior Software Engineer

Mindtree Ltd
11.2015 - 07.2016
  • Project: Mirror Link (POC)
  • My Role: Developed an application which brought up the Mirror Link app on a Linux machine which was later ported onto Raspberry Pi. This involved writing a simple USB driver and socket programming.
  • Tools & Technology: C ,GCC, UPnP, GStreamer
  • Programming Language: C

Software Engineer

Politron Technologies Private Ltd
07.2013 - 11.2015
  • Project: Remote Temperature & Humidity Monitoring System
  • My Role: Complete firmware development. The device uses a TM4C123GH controller and a SIM900/Telit GL868 GSM module to send SMS and connect to internet via GPRS. A web interface is developed to monitor the changes in real-time. SMS alerts are sent when temperature/humidity goes beyond the set limit.
  • Tools & Technology: Embedded C, Keil uVision, Dock light
  • Programming Language: Embedded C
  • Project: RFID- IOT
  • My Role: Major part of firmware development. The device uses a TM4C123GH controller to which an RF module (nRF24l01) and a Wi-Fi module (ESP8266) was interfaced. The RF module is used to scan active RFID tags and send them across the network to the server using TCP/UDP.
  • Tools & Technology: Embedded C, Keil uVision, Dock light
  • Programming Language: Embedded C

  • Project: Cash Counter (Prototype)
  • My Role: Interfaced a barcode scanner (Honeywell Multi-code scanner) and a printer (Custom VKP80iii) to a Beagle Bone Black running Linux. Barcode reading, writing to SD card, printing alphanumeric text and sending data over network using sockets .Source code was cross-compiled and then ported to the target platform.
  • Tools & Technology: Eclipse
  • Programming Language: C

Internship

Wittybot Technologies
07.2012 - 07.2013
  • Project: Automated Video Surveillance: People counting.
  • Duration: One year
  • Description: A software which can be incorporated into a surveillance camera (mounted upside down), which counts the number of people entering/leaving a gateway/door. I have used the Open Source Computer Vision library which is used extensively for real-time image processing. The project mainly includes three important modules, Background subtraction, Blob Detection, Tracking & Matching.
  • Tools and Technology: Visual Studio, Open CV library

Education

MS - Embedded Systems

Manipal Centre for Information Science
01.2013

BE - Medical Electronics

M.S.Ramaiah Institute of Technology
Bangalore
01.2010

PUC - undefined

Vidya Mandir IND PU college
Bangalore
01.2006

SSLC - undefined

St.Johns High School
Bangalore
01.2004

Skills

Operating System : LINUX, WINDOWS

Timeline

Principal Engineer

SanDisk
04.2024 - Current

Staff Engineer

SanDisk
06.2021 - 04.2024

Technical Lead

Aricent Technologies
12.2018 - 05.2021

Senior Software Engineer

Aricent Technologies
08.2016 - 11.2018

Senior Software Engineer

Mindtree Ltd
11.2015 - 07.2016

Software Engineer

Politron Technologies Private Ltd
07.2013 - 11.2015

Internship

Wittybot Technologies
07.2012 - 07.2013

BE - Medical Electronics

M.S.Ramaiah Institute of Technology

PUC - undefined

Vidya Mandir IND PU college

SSLC - undefined

St.Johns High School

MS - Embedded Systems

Manipal Centre for Information Science

Publication

Avinash N, Shashi Kumar MS, Sagar SM, “Automated Video Surveillance for Retail Store Statistics Generation”, ICSIP (International Conference on Signal and Image Processing), NGPIT, Coimbatore, December 2012

Patent

US Patent Application of Western Digital Technologies, Inc, WD Ref: WDA-5359P-US, “Relinking Scheme in Sub-Block Mode to Improve Yield and Device Life”

Personal profile

  • Father’s Name : Mallikarjuna SM
  • Date of Birth : 05-02-1989
  • Sex : Male
  • Nationality : Indian.
  • Alternate Contact : 8971216158
  • Email : sagar.shirpimutt@gmail.com
  • Passport Number : Y9671336
  • Permanent Address : E-705, Maangalya Signature, Anjanapura 3rd A block JP Nagar 9th Phase, Bangalore-560108, Karnataka
Sagar SMEmbedded Software Engineer