N

Nitin Singla

Software Engineer

Bengaluru, Karnataka, India20 yrs 8 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • 19+ years of experience in product development
  • Expertise in distributed systems and storage infrastructure
  • Proficient in Linux Kernel internals and Device Drivers
Stackforce AI infers this person is a Backend-heavy Infrastructure Engineer with extensive experience in storage and virtualization technologies.

Contact

Skills

Core Skills

Linux KernelDevice DriversPcieNvmeEsxiSoftware RaidEmmc

Other Skills

NFSv3 filesystemCaching SoftwareSnapshot handlingPerformance toolsExt4 UtilityDebuggingL2 and L3 layer protocolsCLISNMPWiMAXGUI DevelopmentMMS ViewerMemory usage optimizationCC++

About

Principal software engineer with 19+ years of experience in product development Presently associated with Microsoft, Bangalore, India. Proficiency in C, C++ programming and good concepts of Data Structures. Proficiency in Linux Kernel internals and Device Drivers. Proficiency in ESXi Storage Stack. Proficiency in PCIe , NVMe and SR-IOV. Expertise in distributed systems, and storage infrastructure. Strong logical and analytical skills for design, development & maintenance.

Experience

20 yrs 8 mos
Total Experience
3 yrs
Average Tenure
5 yrs 2 mos
Current Experience

Microsoft

2 roles

Principal Software Engineer

Promoted

Aug 2023Present · 2 yrs 10 mos · Bengaluru, Karnataka, India

  • Worked on highly available NFSv3 filesystem on Blob
Device DriversLinux KernelNFSv3 filesystem

Senior Software Engineering

Apr 2021Aug 2023 · 2 yrs 4 mos · Bengaluru, Karnataka, India

Sandisk

Staff Software Engineer

Dec 2014Nov 2024 · 9 yrs 11 mos · Bengaluru Area, India

  • Part of Prototype team, which creates the JBOF for PCIe SSDs and share between different Hosts. Capable of delivering 9M IOPs.
  • Development of PCIe Driver for NTB and NVMe driver. This Project enables Storage SAN of PCI based NVMe.
  • Purpose Design changes in current code to support dynamic flusher.
  • Development of caching based solution for ESX 6.0 using IO Filter API’s provided by VMWARE.
  • Implementation of Snapshot handling.
  • Virtual Desktop Infrastructure (VDI) Implementation for Caching Software. It includes differentiate between RO data and RW data. OS Image same for all VM’s and caching that increase the throughput of each VM.
  • Division of Spinlock to increase the Performance of Caching Software.
  • Running of OProfile tool to diagnose different bottlenecks.
PCIeNVMeESXiCaching SoftwareSnapshot handling

Virtunet systems

Principal Engineer

Aug 2013Nov 2014 · 1 yr 3 mos · New Delhi Area, India

  • Implementation of software RAID0 driver on ESXi.
  • Implementation of Write through Cache on ESX 5.1, 5.5. It includes IO filtering, data structure for cache mapping with Backend.
  • Bug Fixing and running the performance tools.
Software RAIDESXiPerformance tools

Samsung electronics

Lead Engineer

Apr 2012Aug 2013 · 1 yr 4 mos · Noida Area, India

  • Worked on mmc pre and post request functions in Samsung’s eMMC HCD. These functions minimize the latency to start and end an mmc request. The cache maintenance operations are done while an mmc request is active.
  • Implementation of Read Request Split into two sub request at MMC subsystem.
  • Worked on Ext4 Utility which convert any raw data into ext4 image.
  • Debugged 3rd party eMMC HCD for Async IO support and performance issues.
  • Worked on mmc abort request function in Samsung’s eMMC HCD for HPI feature support. eMMC HPI feature is used to interrupt an ongoing mmc write request so that high priority requests like demand paging requests can be serviced.
  • Worked on feasibility of eMMC 4.5 features like BKOPS, PON, Cache, and Packed Command. BKOPS (Background Operations), PON (Power off Notification) are used to increase the endurance of eMMC. Cache and Packed Command to increase the throughput.
eMMCExt4 UtilityDebugging

Hewlett-packard

Specialist

Oct 2011Apr 2012 · 6 mos · Bangalore

  • Research done on switches and router on L2 and L3 layer protocols. Currently working on CLI and SNMP .
L2 and L3 layer protocolsCLISNMP

Samsung india software operations

Lead Engineer

Jul 2008Oct 2011 · 3 yrs 3 mos · Bengaluru Area, India

  • Worked on Mobile Devices in different areas.
  • Linux Kernel Porting to different board which requires changes to Bootloader, kernel.
  • Worked on WiMAX Application which interacts with the WiMAX driver through Java Native Interface (JNI).Application passes the event to interface layer which call HIM function which passes the desired control messages to driver. This project requires to changes in framework and interface layer.
  • XT9 Engine Porting on Qualcomm given Text controller. It involves the writing of OEM Text Controller (As BREW Mobile Platform can’t be changed). It involves writing of new layer from scratch as BMP don’t allow to change the code. Integration with other applications like Browser, social networking sites, Email etc.
  • Implementation of WIFI application which interacts with the driver, Application call interface API to communicate with the driver. Interface passes the information to driver for through connectivity manager. Connectivity Manager Pass control message to desired driver.
  • This project involves development of GUI using BREW for Image Editor Application. Integration with gallery application.
Linux KernelWiMAXGUI Development

Mediatek

Software Engineer

Jan 2007Jun 2008 · 1 yr 5 mos · Noida Area, India

  • Studied the MMS Viewer of Obigo solution as acquired by our company. To enhance the MMS viewer on part of memory usage like RW, RO. Apart from the memory usage working on support of MMS 1.3 on it.
  • Enhancement on the store module which stores the mms differs from previous model as keeping the table about all the folders and detail about them.
  • Worked on the Error check implementation on the MMS file. The File which are corrupted should be left at it is. It helps me understanding the storage of MMS, Retrieval of Messages, and Various scenario on boot up of Mobile. It also help me to know header information present in MMS during composing, receiving, sending.
  • Implement new feature which enables our mms to handle fit tag which comes with smil .Fit Tag determine the placement of media and its region. It also describe the presentation of media according to different fit tags.
MMS ViewerMemory usage optimization

Tata consultancy services

Assistant Software Engineer

Aug 2005Jan 2007 · 1 yr 5 mos · Bengaluru Area, India

  • Ameriprise Financials receives client documents, forms on daily basis through postal deliveries, fax, etc. Image and Data Capture (IDC) uses a set of applications to track each case that gets scanned and also monitor all the processes while the images pass through different steps until the cases reach their respective destinations. To identify different images Barcode is generated and this application is developed in C and C++
CC++

Education

Panjab Engineering College , Chandigarh

Master's degree — Electrical and Electronics Engineering

Jan 2003Jan 2005

Punjab Engineering College

Master's degree — Electrical and Electronics Engineering

Jan 2003Jan 2005

Stackforce found 100+ more professionals with Linux Kernel & Device Drivers

Explore similar profiles based on matching skills and experience