Ashutosh12

Ashutosh Pandey

I am a final year CSE student from Dayananda Sagar College of Engineering. I was one of the two students who did Google Summer of Code with Arduino, and my project was to design a transcompiler (a source to source compiler) that can translate a subset of C/C++ to Python automatically.

Worked with the Linux Foundation for the ELISA project (Enabling Linux In Safety Applications) with Intel Mobileye Israel, on a project to enable code coverage for the GNU C Library (GLiBC). Fixed a 7 year old bug that prevented code coverage from working properly and presented my work at the #6 ELISA conference.

Currently working with the Free Software Foundation/The GNU project on automating and updating system and application software on Trisquel GNU/Linux.

Most of my past work is related to IoT and hardware, I make things. Some of my achievements include:

1.) 1st place in Smart India Hackathon, Hardware edition 2019. I built a smart workout sleeve that can track unconventional exercises. I used raspberry Pi with MPU9250, HMM and Decision tree algorithms to do the tracking and repetition counting.

2.) Zonal Round winner, Dassault Systemes AAKRUTI product design competition, where my teammate and I made a functional prosthetic arm. We used Myoelectric sensors with a microcontroller, and 3D printing to build the arm.

3.) Jury's choice award at Rakuten Rakathon, built a rudimentary motion capture system with sensors embedded into a glove and LabVIEW for the UI.

4.) 2nd runner up in Hackman Hackathon, ISE Dept, DSCE. Built a flight data recorder system for drones. with altitude, speed, orientation and GPS tracking.

5.) Was one of the 10 people in the world to intern with Element14 for teaching the BBC:micro Bit to school kids. Won the grand prize for top 10 among the same.

6.) One of the 20 people in the world selected to roadtest the raspberry pi 4 B. Currently testing out the NXP Xpresso board.

7.) Finished in the top 10 in Microsoft Hashcode.

8.) I've gotten accepted to four Devfolio Hackathons till now: InOut 6.0, Hackverse NITK, HackByTheBeach and InOut 7.0. ended up not building anything at InOut 7.0 because I didn't like the new format.

InOut holds a special place in my heart because its the best a hackathon has to offer. I have been a part of the Devfolio community for over a year now :)

Projects

Y-tality

Medically empowering India, one diagnosis at a timeTensorFlow, Keras, Raspberry Pi, OpenCV, Arduino, React Native

Facepixer

Convert sketches to photorealistic imagesJavaScript, PyTorch, Google Colab, Jupyter Notebook, Streamlit.io

Extended Reality

Virtual Reality at your fingertipsNode.js, PyTorch, Raspberry Pi, OpenCV, Tesseract OCR

TL;DW; Too Long, Didn't Watch

Automatically generate short summaries of videos and meetings.Machine Learning, Python, NLP, CLI

Skills

Python
Internet of Things
Embedded technology
CAD Designing
Compilers

Experience

  • element14 - Intern
    June 2019 - October 2019

    Interned with Element14 electronics which involved developing applications for the BBC: Micro Bit computer.

    Was one of the 10 individuals in the world and the only person in India to be selected for this. Won the grand prize upon upon completion.

    https://www.element14.com/community/people/ashutosh_pandey/blog

  • Arduino - Student
  • Google Summer of Code - Student Developer
    May 2020 - September 2020

    Project involves developing a Source to Source Compiler or 'Transpiler' that can convert given C++ (Arduino) code to Micropython code for the upcoming Portenta board. project link:
    https://summerofcode.withgoogle.com/projects/#5600065957134336

    Can currently translate about 40 different Arduino language statements to Python with Micropy-convert tool that I built. This translates to about 80% of any given Arduino sketch.

  • The Linux Foundation - Developer
    September 2020 - Present

    ISO 26262, requires the measurement of structural coverage (=code coverage) and explains the importance of this method for the development of safety-related SW.

    There are commercial and open-source tools that measure code coverage for user space application and for the Linux kernel but an important part is missing – code coverage for GLibC. This is a crucial gap for a safety case of Linux because many of the kernel’s core services (memory management, thread management, locking) are implemented in GLibC with complex code.

    Currently building glibc with gcc and code coverage instrumentation is not possible. The last reference on the internet to this problem is from seven years ago (https://libc-help.sourceware.narkive.com/WT9CfAx8/glibc-build-with-gcov-support).

    The aim of this project is to find a way to perform code coverage (C0, C1 and C2) on GlibC.