Badarinarayan Joshi

Badarinarayan Joshi

Project Trainee

Followers of Badarinarayan Joshi916 followers
location of Badarinarayan JoshiBengaluru, Karnataka, India

Connect with Badarinarayan Joshi to Send Message

Connect

Connect with Badarinarayan Joshi to Send Message

Connect
  • Timeline

  • Skills

    Device drivers
    Linux
    C
    Embedded linux
    Testing
    Embedded systems
    Embedded software
    Test automation
    Linux kernel
    Shell scripting
    Embedded c
    Operating systems
    Debugging
    Scripting
    Android
    Unix shell scripting
    Product testing
    Ltp
    Linux device drivers validation
  • About me

    I have MS degree in Embeded systems from Manipal University with work experience of 12 years. Currently I am working as Sr. Staff engineer, validating NVMe devices as key-value storage. Validating software stack around kv-ssd such as RocksDB, kvCeph. Earlier responsible for qualification of NVMe SSD device Linux, Windows at Samsung memory division. And certifying Samsung NVMe SSDs for VMware VSAN and IOVP. I have also worked on protocol conformance test development for NVMe SSDs and UFS storage devices. Specialties: Linux, C, Python (pyTest, Avocado), Linux and Windiws NVMe Device Driver Validation, VSAN and IOVP certification testing.

  • Education

    • Manipal Academy of Higher Education

      -
      MS Embedded systems
    • Visvesvaraya Technological University

      -
      BE Computer science
  • Experience

    • Philips software

      Jan 2006 - Nov 2006
      Project Trainee

      Worked on "Intelligent Media Player" Project at Philips Applied Technologies. The project involved Altera Nios platform running microC-OS2 RTOS. The application was a mood based media player

    • Dexcel electronics designs

      Jan 2007 - Dec 2007
      Software engineer

      Worked on two projects1. Configuration manager for video gateway application A multi-threaded app which dealt with configuration managements The configs were for Transcoder part of video gateway2. Voice comminication on BREW platform Code for data call between to BREW supported handheld devices

    • Symphony services

      Jan 2008 - Jun 2012
      Senior Product Engineer

      Testing embedded Linux using LTP DDT (Linux Test Project for Device Drivers) for PSP (Platform Support Package) on Texas Instrument's Testing of Linux Device Drivers DaVinci, OMAP and Netra Platforms.LTP-DDT: * http://processors.wiki.ti.com/index.php/LTP-DDT * Based on LTP http://ltp.sourceforge.net/ * Support dynamic selection/filtering of test cases based on platform * Support test parameters overrides based on platform * Supports test for ** NAND, NOR, MMC/SD, USB. ** U-BootEarlier worked on OMAP3530 and DM816xAs part of testing I have co-authored Test definition document for OMAP3530 system test. Work involves verification of OMAP3530 Digital Video SDK at system level. -- Audio and video CODEC performance -- H.264BP, Mpeg4 SP, Mpeg2 MP and AAC -- DVSDK build + Linux kernel build -- Writing demo applications based on Davinci Multimedia Application Interface (DMAI) -- Video and Audio decode and encode verification using TI's Digital Video Test Bench (DVTB) -- Part of team of 2 to develop Online Stream database based on Ruby on Rails.-- writing shell scripts for test automation on target side.-- Writing Shell/perl scripts for build automation-- Developing multi-threaded libraries based on C language to stress the target system. Show less

    • Samsung Semiconductor India R&D

      Jul 2012 - Mar 2022
      Senior Staff Engineer

      1. Storage device driver testing: Domain understanding: a. Good understanding of Linux block layer storage drivers. b. NVMe specification understanding for testing device drivers. c. Comparison of Windows and Linux NVMe drivers w.r.t. testing. NVMe device driver test details: a. Functional testing of Linux NVMe device drivers. b. Read/Write Performance benchmarking of Linux NVMe driver c. Linux NVMe Device driver code coverage analysis using gcov and lcov tool. d. Linux NVMe Compatibility testing. e. Hardware certification tests for NVMe devices on RHEL6 and RHEL7 Operating systems. Automation: a. Developed Test scripts for automating Hot Plug test cases using Python 2.7. b. Developed parser for extracting performance data from fio and Bonnie++ test results. c. Mentored test case development using LTP for tools such as sg3_utils, bonnie++, fio and iozone Testing tools knowledge: a. Performance benchmarking tools : Bonnie++, Fio and Iozone b. Functional test tools : LTP (Linux Test Project) c. Stress test tools : fsstress, iogen, IOmeter and testio Mentoring and Leading: a. Currently mentoring and leading team of 3 technically. 2. UFS Linux Device driver functional testing: Domain understanding: a. UFS (JEDEC Universal Flash Storage) protocol specification. b. SCSI specification subset needed for UFS specification UFS device driver test details: a. Functional testing of Linux NVMe device drivers. b. Linux NVMe Device driver code coverage analysis using gcov and lcov tool. Tool development: a. Developed ufs_test_app for testing UFS Linux device drivers. 3. UFS Protocol conformance testing: Domain understanding: a. UFS (JEDEC Universal Flash Storage) protocol specification. b. SCSI specification subset needed for UFS specification Test case development: a. Developed various test scripts in C programming language for testing various features of UFS protocol like boot, attributes, flags. Show less

    • Samsung Semiconductor India R & D (SSIR)

      Mar 2022 - now
      Associate Technical Director
  • Licenses & Certifications