Vinod Jacob Matthew

Projects

nference

Bangalore

Software Engineer

2022-Present

  • Backend developer for search product built for medical documents
  • Worked on adding features to and fixing bugs on distributed architecture of C++ shards and Golang aggregator
  • C++
  • Golang

Research

Scalable Asynchrony Tolerant PDE Solvers

IISc, Bangalore (2019-2022)

  • Developed finite difference PDE solver for compressible Navier-Stokes equations
  • Utilised MPI+CUDA to allow operation on multi-GPU multinode supercomputers
  • Incorporated asynchrony-tolerant(AT) schemes to minimize boundary communication and improve scaling behaviour
  • Worked on CPU implementation using AT schemes and low storage RK methods for time integration
  • Contributed to implementation of PDE solver in dynamic Regent runtime
  • CUDA
  • C++
  • MPI
  • PDEs
  • Python

Projects

Books Catalogue Webapp  

info

2023

  • Rust web app to keep catalogue of books
  • Rust

Selfhosting VPS services

2019-Ongoing

  • Running website, Matrix chat server, few personal services
  • Docker
  • Traefik

3D Scanner  

demo

2019

  • Line laser, smartphone camera and rotating stand to obtain 3D pointcloud of object
  • Generate solid using Meshlab
  • Python
  • Arduino

eYantra Robotics Competition  

demo

2016-2017

  • Team of 4 achieved 3rd Place in Launch A Module (LM) subdivision in 2016 Edition
  • Image processing in OpenCV to detect shape and color of blocks from overhead camera
  • Pathfinding for Turtlebot to reach pickup location and dropoff zones
  • Python

2D Plotter  

demo

2017

  • Plotter moves pen holder over 2D grid of paper with limited precision
  • Pen raised or lowered based on input image
  • Made use of Arduino, shield circuit, stepper motors and 3D printed parts
  • Arduino
  • FreeCAD
  • Python

Android Music Game  

info

 

demo

2016

  • Game which processes input music file and naively generates circles to tap based on waveform
  • Built using SDL in C using NDK with Java wrapper
  • C
  • Android
photo of me

Skills

    • Programming
    • C
    • C++
    • Python
    • CUDA
    • Rust
    • Golang
      Developer Tools
    • Git
    • Docker
      Misc
    • LaTeX
    • Arduino

Education

M.Tech (Research) Computational & Data Science

IISc Bangalore

[2019-2022]

10.0 CGPA
Key Courses: Introduction to Scalable Systems, Numerical Solutions of Differential Equations, Numerical Optimization

B.Tech Mechanical Engineering

NITK Surathkal

[2015-2019]

9.19 CGPA
Key Courses: Automatic Control Engineering, Applied Computational Methods

Interests

  • Linux
  • Gaming
  • Reading
  • Quizzing