Shantanu Mishra

Open-source Developer | Electronics Enthusiast | Math Maniac

Motivated problem solver and quick learner, known for seeking out and implementing improvements to existing tools and processes. Passionate about microprocessors, machine learning, and mathematics. Open to new ideas and requests for project collaborations in the mentioned fields. Love to sketch and play ukulele in leisure.

Experience

Intel

Undergrad Intern

July 2019 — Present

Collaborated with team validating the subsystem responsible for Virtual Switch Scaling in network applications in the Network & Communications Solution Group.

  • Developed a loadable kernel module consisting of a generic PCIe driver for testing the subsystem's capabilities like FLR, MSI, and IOV
  • Designed DMA APIs for runtime allocation and mapping of memory to NUMA based subsystem
  • Interfaced user and test apps with the above kernel module through IOCTL and sysfs

Indian Institute of Science (IISc)

Project Intern

May 2019 — July 2019

Worked on CytoCube - a cheap, fast and efficient flow cytometer under Prof. Sai Siva Gorthi in Department of Instrumentation & Applied Physics

  • Developed software and GUI for the prototype in C++ and Qt
  • Optimized the Arduino code for motor movements and assisted in the PCB design
  • Generated and extracted image data using OpenCV and trained an FRCNN` based model to identify various blood cell types

AerospaceResearch.net

Open-Source Developer

May 2018 — August 2018

Worked on the project 'visma' - a VISual MAth solver during Google Summer of Code 2018

  • Developer and maintainer of VisMa and contributor to DirectDemod
  • Added CI, webhooks and bots for automating workflow, code review, and unit-testing
  • Troubleshot software bugs and fixed implementation issues with containerization

Hindustan Aeronautics Limited - Aerospace Division

Summer Intern

May 2017 — July 2017

Collaborated with the team working on the electronic systems of L-40 strap-on boosters of GSLV Mk II

  • Learned about the control systems used in the third stage of GSLV which was based on Strap-down Inertial Navigation system
  • Made a project report on the potential of harnessing solar energy at HAL

Education

Birla Institute of Science and Technology - Pilani

August 2015 — May 2020
Electonics and Communications Engineering | Mathematics, Bachelor of Engineering (Dual with MSc) (7.43 GPA)

Excel Junior College

August 2013 — May 2015
Maths, Physics and Chemistry, Telangana State Board (9.31 GPA)

Brahma Prakash DAV School

August 2012 — May 2013
Primary Education, Central Board of Secondry Education (10.00 GPA)

Projects

Pipelined Processor

Computer Architecture

March 2019 — April 2019

A MIPS based 32-bit 5-stage pipelined processor

  • Designed a MIPS based 32-bit 5-stage pipelined processor with forwarding and branch prediction support in Verilog
  • Supports 20 different instructions(R-type, I-type, Jump/Branch) based on RISC ISA
  • Scripted a simple assembler in python to generate bitstream for the instructions
  • Implemented and tested on the Spartan-3 FPGA board

Optimization of MPI parallel code

Scientific Computation

August 2018 — November 2018

Performance optimization of MPI(Message Passing Interface) parallel code in FreeFlow

  • Optimized code for fluid-dynamics equation (mesh-free) solvers written in Fortran
  • Profiled the source code using Valgrind to detect memory leaks and PETSc to improve performance on parallel processors
  • Improving domain decomposition using Metis to reduce interprocessor communications
  • Used OpenMP and OpenACC pragmas to support hybrid parallelization along with MPI

visma - VISual MAth

Mathematics

May 2018 — August 2018

Math equation solver and visualizer

  • Developed a math equation solver and visualizer using python with AerospaceResearch.net during Google Summer of Code '18
  • Modified source code to follow the object-oriented style and created modules for functions, simplifier, calculus, solver, matrix etc
  • Added unit tests for the modules using pytest, enhanced the overall GUI and added interactive graph plots

Operational Feasibility of Solar Power

Engineering

April 2017 — June 2017
  • Completed report on the Usage of Sustainable Renewable Resources during the summer internship at Hindustan Aeronautics Limited - Aerospace Division
  • The report expands on the various solar technologies available and how to integrate and optimize them to power machinery and facilities at HAL

Skills

Programming


C/C++, Python, Perl, Verilog, FORTRAN, and Java

Hardware


Computer Architecture, FPGA Design, Embedded Design, Microcontrollers, Assembly Language, and Embedded C

Tools


Xilinx Vivado, MATLAB, LTspice, Linux, Docker, and Git

Frameworks


Tensorflow, PETSc, OpenMP, and Qt

Volunteering

Google Summer of Code '19

Mentor

May 2019 — August 2019

Helped beginner developers to delve into the world of Open Source. Suggested ideas and reviewed code for project VISualMAth.

Interests

Drawing


Sketching
Doodling
Graphic Designing

Playing instruments


Ukulele
Violin

Tweaking stuff


Multibooting electronics
Rooting and flashing devices
Emulating and VMs