Vedant Paranjape

low-level software and hardware tinkering

I am a final year undergraduate student at Veermata Jijabai Technological Institute, majoring in Electronics Engineering. I have been a hardware geek since I was in 8th grade, started off by reading Electronics For you mags in the school library.

Currently I am working as a Co-Op intern at AMD, India in the Compiler Backend team.

For the past one year I have been working on Open Authenticator in my free time. It is an open source TOTP based hardware authenticator using ESP32. The beta build is available for sale on Tindie.

My Research Interests are:

  • Embedded systems
  • Computer Architecture
  • Robotics
  • Linear Algebra

For a quick chat you can reach me out on Matrix @vedant16:matrix.org

Experience

Advanced Micro Devices (AMD), India

Software Development Engineer 1
September 2022 - Present
  • Working with AOCC Compiler Backend and Optimisation Team

Robust Scalable Systems Software Lab (RS3), EPFL

Research Intern
February 2022 - Present
  • Working on evaluating performance metrics of various hypervisors and figuring out what subsystems cause slowdowns.
  • Wrote a suite of nano benchmark to measure the cost of virtualization covering VMExits and Schedular Jitter.

Compiler Team, AMD

Co-Op Intern
February 2022 - June 2022
  • Working with the backend compiler team on AOCC

Libcamera @ Google Summer of Code 2021

Open Source Developer
May 2021 - September 2021
  • Libcamera is an open source camera stack and framework for Linux, Android, and ChromeOS. GStreamer libcamera element allows libcamera to be used in GStreamer pipelines.
  • Enabled GStreamer Libcamera element to support multi streaming on raspberrypi and IPU3 IPA module. Improved testing framework and code coverage by adding unit tests for gstreamer element.
  • Contributed more than 10 patches and around 1000+ Lines of Code. Improved experience of 100s of libcamera users.
  • Report: summerofcode.withgoogle.com

Advanced Real-Time Simulation Laboratory (ARS), Carleton University

Research Intern
May 2021- August 2021
  • Cadmium is a framework to describe multiple Discrete-Event Simulation formalisms and has the tools to simulate those models. Modelled sensor-fusion system, using DEVS formalism.
  • The model implements a complementary filter algorithm to fuse readings from gyroscope and accelerometer. To introduce redundancy, it utilizes five IMU sensors, Majority vote algorithm decides an appropriate reading from the five sensors, which is given to the complimentary filter.
  • Simulated this using Cadmium and verified it on STM32 Nucleo-F401R developer kit using mbed-os.
  • Report: drive.google.com

BeagleBoard.org @ Google Summer of Code 2020

Open Source Developer
May 2020- September 2020
  • Created simpPRU, statically typed, compiled language for TI’s am335x PRU(programmable real time unit). Used bison, flex to create parser and lexer, then converted code down to C, rather than ASM. It is being used by 100s of unique users.
  • Syntax, reminiscent of python, eases programming the PRU. Extensively used Linux Kernel’s Remoteproc framework.
  • Distributed via Debian packages, and CI/CD using docker and github actions. Contributed to pru-gcc toolchain, and added support for it on TI AM572x.
  • Report: summerofcode.withgoogle.com

Acuradyne

Intern
July 2019 - September 2019
  • Implemented Synchronous TCP server using Boost.Asio and Boost.Thread, increased efficiency by 30%. Also formulated a tool to calculate round trip time(RTT) of tcp packets.