Summary
Overview
Work History
Education
Skills
Project Details
Timeline
Generic

Vinay Kumar Katta

Summary

Over 14 years of specialized experience in Linux device drivers and firmware development.

Overview

15
15
years of professional experience

Work History

Principle Engineer

Micron Technology
01.2019 - Current

Staff Engineer

Western Digital
12.2015 - 01.2019

Technical Lead

Samsung R&D India
Bangalore
09.2013 - 11.2015

Engineer

Sasken Communication Technologies Ltd
07.2012 - 09.2013

Software Engineer

Elegant Embeded Solutions
Hyderabad
12.2010 - 06.2012

Education

Master of Engineering - Systems And Signal Processing, ECE

University College of Engg, Osmania University
Hyderabad
12-2010

Skills

  • Experience in Linux device drivers & Device firmware development
  • Experience in Universal Flash Storage (UFS) protocol device firmware and driver development
  • Experience in NVMe storage device driver development
  • Experience in storage protocols like UFS, SATA, NVMe
  • Experience in USB driver development, bug analysis and fixing
  • Experience in C programming & POSIX API
  • Experience of the Linux kernel internals (Synchronization, Interrupts, MMU etc) & Linux internals (POSIX Threads, Multithreading and IPC mechanisms etc)
  • Experience in GDB, Trace32 and Lauterbach JTAG debugging
  • Knowledge in Linux BSP overview for ARM chipsets and architecture
  • Experience in using protocol analyzers (Lecroy, XGIG & SerialTek) for SATA and NVMe

Project Details

Micron NVMe-based SSD manufacturing firmware development

This project entails the development of manufacturing firmware for Solid State Drives. 

Responsibilities:   

  • Project lead
  • New Feature development.
  • Production failure analysis and bug fixing.

NVMe driver and framework development

The project aims to bolster the validation team's NVMe drivers and testing framework. This  includes conducting failure analysis, bug fixes and developing features in accordance with the  MINT (Micron NVMe Tester) and DMX (drive master) framework guidelines.

Responsibilities:

  • New Feature development as per NVMe 1.4 and 2.0 specifications.
  • HMB support in DNVME driver for passthrough testing support for HMB feature

Device Abstraction Platform (DAP), NVMe and ATA Pass-through development

This project is centered on the development of a device abstraction platform. It encompasses NVMe and ATA Pass-through libraries, along with the various hardware components such as temperature chamber and power analyzer, among others. This platform enables users to effortlessly access and control hardware through Python APIs provided by the framework.   Responsibilities

  • Design and Development of various hardware modules in DAP
  • NVMe and SATA Command functions development.
  • NVMe driver enhancement and Python Interface module for DAP framework.
  • Cross Feature development
  • Bug fixes and other new IOCTL support required for SSD testing in DNVME driver.
  • Leading requirement analysis, design, coding, bug fixing, testing and documentation.
  • Collaborate with cross functional teams and resolve host related issues.

UFS Host validation platform development

This project involves developing the host and device firmware, test framework, and UFS driver for the Xilinx FPGA platform. The host PC and Xilinx FPGA board are connected via PCIe interface. The device utilizes the ARM Cortex-M3, and the host controller is powered by a single-core MicroBlaze CPU.

  • Development of glue PCI Platform Device driver.
  • Development of the UFS Device driver for the target
  • Test framework development.

UFS device firmware development

This project entails the development of UFS device firmware, which operates on the ARM Cortex-M3 controller

Responsibilities

  • Design and Development of the UFS device firmware.

UFS Test Framework Development

The objective of this project is to create a testing framework for the Cadence PXP environment and the ARES Board target platform. This framework will be utilized to validate the UFS device. The framework executes on a Linux-based computer and establishes a connection to the board via an ADB over socket.  It also operates on a Linux server in the PXP environment, and it uses socket communication to connect with the Linux-running PXP machine.    

Responsibilities

  • Development of Platform Device driver for the target ARES Board.
  • Development of the UFS Device driver for the target.
  • Test framework application development.

USB Driver development, bug analysis and bug fixing

This Project encompasses the development, bug-analysis and fixing of USB drive controller drivers and PMIC Drivers for Renesas mobile platform boards.

Responsibilities

  • Development and Bug fixing.
  • Integration and Unit testing.

Timeline

Principle Engineer

Micron Technology
01.2019 - Current

Staff Engineer

Western Digital
12.2015 - 01.2019

Technical Lead

Samsung R&D India
09.2013 - 11.2015

Engineer

Sasken Communication Technologies Ltd
07.2012 - 09.2013

Software Engineer

Elegant Embeded Solutions
12.2010 - 06.2012

Master of Engineering - Systems And Signal Processing, ECE

University College of Engg, Osmania University
Vinay Kumar Katta