Prakhar Gupta


I am Research & Development Engineer at Synopsys Inc. I have 2 years of experience in software performance analysis and optimization, improving quality of large code bases via tools, designing and developing complex computational software and large-scale software systems.

I have done my Bachelor’s degree from Thapar Institute of Engineering & Technology in Computer Engineering. I have a background of academic success, having won scholarship and awards in various competitions and hackathons.

Experience

Synopsys Inc.

Research & Development Engineer I

Working as Individual Contributor in Optimization and Performance team in VCS®.

Verilog Compiler & Simulator (VCS) is a software used by a majority of the world's top semiconductor companies for functional verification. It makes full use of latest cutting edge Technologies to deliver industry's highest performance simulation.

  • Upscaled VCS with complex codebase to handle up 1k trillion instances from 4 billion. (Team of 2)
  • Designed algorithm to reduce complexity of bi-directional select graph resulting in 8% memory improvement on target design.
  • Developed a diagnostic tool which helped to find root cause of issue in customer environment in incremental compile. Addressed the limitation, which caused 80% compile time improvement for incremental compilations.
  • Improved algorithm time complexity from O(n2) to 2-pass O(n) which resulted in improving run-time from 1 day to 1 hour.
July 2020 - Present
Noida, Uttar Pradesh

Synopsys Inc.

Graduate Engineer Trainee
  • Created framework to consolidate all diagnostic files to a directory which can we moved to other disks, allow multiple runs in parallel, and auto backup old directories.
  • Developed utility using Python to parse log data and dump it as JSON. Developed Single Page App (SPA) using Reactjs which use this JSON as input for user interaction.
  • Improved elaboration memory by 4-8% for designs in distributed compile flow by reducing memory fragmentation.
  • Enhanced 1000+ benchmarks performance by reducing compile memory upto 1.2x.
January 2020 - June 2020
Noida, Uttar Pradesh

Education

Thapar Institute of Engineering & Technology, Patiala

Bachelor of Engineering, Computer Engineering

CGPA: 9.68/10

10/10 CGPA in last semester

  1. Data Structures & Algorithms
  2. Advanced Data Structures & Algorithms
  3. Operating Systems
  4. Computer Networks
  5. Database Management Systems
  6. Computer Programming in C++
  7. Computer Programming in Java
  8. Artificial Intelligence
  9. Machine Learning
  10. Natural Language Processing
  11. Data Analytics and Visualization
  12. Image Processing
  13. Software Engineering
  14. Discrete Mathematics
  15. Theory of Computation
  16. Computer Architecture and Organization
  17. Embedded System Design
  18. Microprocessor based System Design
  19. Numerical Analysis
  20. Optimization Techniques

August 2016 - June 2020

St. Joseph School Mahoba

Senior Secondary

Percentage : 94.40%

Subjects taken - English, Mathematics, Physics, Chemistry, Hindi

March 2015

St. Joseph School Mahoba

Matriculation

CGPA : 9.6/10

Subjects taken - English, Mathematics, Science, Social Science, Hindi

March 2013

Achievements

  • Won 3 cheers award in Synopsys for outstanding performance to improve memory footprint for more than a thousand benchmarks.
  • Received Scholarship in the final year for academic excellence.
  • Got selected to attend ACM summer school on Compiler Design and Construction. (Total 50 people selected)
  • Made to top 96 finalists out of 13000+ participants in Deloitte Technoutsav 2.0
  • Awarded with Scholarship worth 1,00,200 INR in the third year based on merit.
  • Secured Rank 7 among 98 teams all over India in ACM compute 2018 poster presentation.
  • Awarded with Scholarship worth 80,000 INR in the first year based on merit.
  • Ranked in top 1% among 1.2 million candidates appeared in Joint Entrance Examination (JEE Mains-2016)
  • Ranked 2nd in the district in CBSE Senior School Certificate Examination (among 150 students).

Portfolio

Pika

January 2019 - December 2019
A companion robot

Abstract- Pika, a friendly robot is being designed which can talk and move. Pika is a robot which act as kids guardian in case parents are busy. The robot can answer "wh" type questions like why, who, how, where, when or simple general knowledge questions. Studies show that a curriculum created with the integration of digital media can improve initial literacy skills, concentration, and multitasking. So it will help kids to retain more knowledge. Also, a portal for parents is designed which will help them track their kid's activity and which will allow them to customize Pika according to their will such as adding reminders and modifying Pika's knowledge base. Pika is integrated with a live feed so that parents can monitor their child. Parents receive notifications on WhatsApp as well as through email.

Mentor: Dr. P.S Rana

Team: Nikhil Jain & Prateek Chhikara

  • arduino
  • raspberrypi
View Screenshots
Pika logo


Microbial Colony Counter

January 2019 - April 2019
Using Image processing to count microbe colonies
  • Designed a simple android based automated colony counter app to estimate colony forming units (CFUs).
  • Image processing algorithms were written using standard OpenCV library functions.
  • Implemented top-hat transform, Otsu’s thresholding, and watershed algorithm.
  • Deployed the backend of the app on Heroku.
View Screenshots Android App
Microbial Colony Counter


Morpheus

May 2019 - June 2019
Decentralized deals on ethereum platform
  • Developed the front end of the web app that allows making deals two persons with 0% trust issues.
  • The web app is completely decentralized, running on the ethereum blockchain.
  • Connected front end of the web app with backend using web3js.
  • Code, Know more & How to use
  • ethereum
  • solidity
Morpheus


CSS Minifier and SCSS to CSS Compiler

February 2018 - May 2018
Front end utility tool
  • Designed an application that takes CSS file as input and reduces source code size.
  • Added functionality to remove duplicate CSS declarations based on priority, remove redundant code, remove comments, remove whitespace.
  • Added functionality to process nested Selectors, variables Sassy Cascading Style Sheet (SCSS) to CSS compiler. [ Know more]
  • Implemented Binary Search Tree, HashMap, Stack and LinkedList data structures.
  • Created Swing GUI using NetBeans IDE.

Mentor: Dr. Tarunpreet Bhatia

Project Report
CSS Minifier


Topic Modeler

April 2019
Tells relevant topics in a document
  • Preprocessed 20 newsgroup dataset to extract useful text from each document and remove stopwords.
  • Used NaiveBayes Classifier to build the machine learning model that identifies relevant topics in a document.
  • Used python library NLTK to perform NLP tasks.
  • GUI is build using Tkinter

Mentor: Dr. Jasmeet Singh

Colony Counter logo


Spot Picker

August 2018-December 2018
Know the optimal plan to visit places
  • Designed an android based mobile app that helps the user visiting a new city.
  • Places are selected on the basis of rating on foursquare API and Google places API and user's time constraints.
  • The route is drawn on Google maps and the user is given multiple plans to choose from.
  • App has authentication functionality so the user can save plans.
  • redux
  • Firebase
  • places
  • FourSquare
Code
Colony Counter logo


Moodometer

February 2019-April 2019
Help HR to know their employees better
  • Built deep learning model using Keras to know the mood of employees at the workplace.
  • Human face is detected using pre-trained Haar Cascade classifier.
  • Developed a portal for HR using the Material UI framework.
  • Deployed webapp on IBM Bluemix.
  • Material UI
  • Plotly
  • Bluemix
  • Firebase
View Screenshots
Moodometer


Ensembler

January 2019
Make better predictions using emsembler
  • The web service can be used to increase the accuracy of machine learning models.
  • Users can provide their email id and upload the predictions from different models in CSV format.
  • Final predictions made through ensembler along with the detailed results are mailed to the user.

Mentor: Dr. P.S Rana

ensembler


RegressionML

February 2019
Multi-linear Regression
  • The web service calculates the weights of different features in the dataset.
  • A determining equation is generated for the fitting of data points provided in the dataset.
  • Users can provide their email id and upload their dataset in CSV format.
  • The equation generated along with the detailed results is mailed to the user.
ensembler


Image Feature Extractor

February 2019
Extract HOG features
  • The web service extracts HOG features of an image.
  • Users can upload multiple images and can add as many categories as they want.
  • Final results are mailed to the user as a CSV file.
ensembler


Paryavaran Welfare Society

October 2017 - January 2018
PWS website
  • It is a society website designed using HTML, CSS, Bootstrap, jquery, and JavaScript.
  • Reduced website loading time by 20% by implementing Dynamic DOM.
  • Improved User Experience (UX) by fixing bugs and adding new features.
  • Improved User Interface (UI) for the mobile view by adding media queries.
PWS


Unicode Box Drawing

June 2019
Highlight important things
  • Made this project as a part of Guest lecture on JavaScript in Thapar Summer School.
  • It uses unicode box drawing characters to write text.
  • Generated text can be used in any file that supports monospace fonts.
View Screenshots See Project
Colony Counter logo


Music Library

November 2017
  • Made the database part of music library using PL/SQL.
  • All tables used are normalized upto 3rd normal form.
  • Made procedures for insertion and deletion of data along with exception handling.
  • Used triggers and cursors for easy querying and response to user.
Music Library




Extracurricular Activities

Programming Contests

  • Battle of Code- Rank 6 out of 790+ participants in a coding competition organized by NIT Jalandhar.
  • Code Champ- Rank 10 out of 800+ participants in a coding competition organized by Chitkara University.
  • SnackDown 2019- Qualified Elimination Round and Online 1A Round
  • ACM ICPC 2018- Team Rank:209
  • ACM ICPC 2017- Team Rank:142

Hackathons

  • Genesis Hack- Ongoing. Shortlisted for final round.
  • Deloitte Technoutsav 2.0-Finalist [PPT]
  • Smart India Hackathon- Participated in qualifier round.

Research

  • Author of paper titled "Deep Convolutional Neural Network with Transfer Learning for detecting Pneumonia on chest X-Rays"
  • Prateek Chhikara, Prabhjot Singh, Prakhar Gupta & Tarunpreet Bhatia.
    Accepted for Springer Book Series (AISC)

Workshop/Seminar attended

  • ACM-Nvidia Summer School on Compiler Design and Construction
    ACM India & Nvidia, Pune
    • Learned about compilation phases, structure of compiler, code optimization and program execution environment.
    • Worked with open source Clang and LLVM Compiler and implemented Checkers and Optimizers.
    May 2019-May 2019

  • ACM Compute 2018
    Association for Computing Machinery (ACM) India, Chandigarh
    • Made a prototype of Blood Extraction Device.
    • The device was a robotic arm which could extract blood from human arm using Image Processing.
    Oct 2018-Oct 2018

Teaching Experience

  • Guest Lecturer
    Thapar Summer School 2019

    Taught basics of JavaScript, ES6 and connecting front end with machine learning code written in Python using Nodejs to students enrolled in Thapar Six Week Summer School on Machine Learning and Deep Learning 2019.

    Also, worked as Teaching assistant. I was responsible for helping students during workshop on "Deploying machine learning model using Flask and REST APIs"

    Material
    June 2019

  • Teaching Assistant
    Experiential Learning Center,TIET

    Served as Teaching Assistant guiding students of First-year Computer Science for implementation of open-ended projects relevant to Robotics Arm.

    Responsible for giving hands-on experience on Arduino programming and Robotic Arm to students and helping them in assembling Robotic Arm, clearing doubts and concepts.

    Material
    January 2019 - May 2019

Positions of Responsibility

  • Joint Secretary
    Paryavaran Welfare Society

    Worked as Secretary of Society-cum-NGO to carry out events for environment conservation such as Plantation drives, Cleaning drives, Biodiversity conservation campaign.

    Worked as Executive Member from January 2017-April 2018.

    April 2018-May 2019

  • Internship Representative
    Thapar Institute of Engineering & Technology

    Successfully managed internship drives for third year B.E computer engineering students.

    August 2018-May 2019

  • Deputy Overall Student Coordinator
    Econigma

    Headed 50 member team to organize inaugural edition of event Econigma which aims to solve various environmental concerns in society.

    April 2019

  • ACM Student Member
    Association for Computing Machinery

    Member of the largest and oldest international scientific and industrial computer society.ACM Membership No.: 2591478

    June 2018- May 2019

  • Overall Event Coordinator
    Earth Day Carnival 2018

    Successfully managed the event where more than 300 children from 13 Schools participated in 10 different events.

    April 2018

Certifications

  • Machine Learning by Stanford University on Coursera View
  • React Native and Redux on Udemy View
  • JavaScript Algorithms & Data Structure on FreeCodeCamp View

Skills

Programming Languages & Tools

I have confident command over these.
  • Programming: C/C++, Java, Python, JavaScript, Matlab
  • Web: HTML, CSS, JavaScript, Bootstrap, React, Redux, Processing, P5.js
  • Tools & Technologies: NodeJS, Yarn, JSON, RESTful, Git, Arduino, Perforce
  • Interested in:Compilers, Natural Language Processing, Machine Learning, Digital Image Processing,



Languages

Hindi: native fluency

English: high conversational fluency


I am not a visionary. I'm an engineer. I'm happy with the people who are wandering around looking at the stars but I am looking at the ground and I want to fix the pothole before I fall in.

-Linus Torvalds

Thank you for visiting my portfolio.
I hope you have a great day!