Vedant Paranjape

low-level software geek

Compiler Engineer @ AMD. ECE undergrad from VJTI (2022). I have been a hardware geek since I was in 8th grade, started off by reading Electronics For you mags in the school library.

My Research Interests are:

  • Operating Systems
  • Compilers
  • Embedded systems
  • Computer Architecture

For a quick chat you can reach me out on Matrix @vedant16:matrix.org or email me at [email protected]

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.