Ankit Aggarwal

Curriculum Vitae

Currently I'm working as a software engineer in the CTO Office at Wipro Technologies Ltd. in Bengaluru, India. Previously, I completed my research intern and worked part-time as a software lead at mLabs Research Inc. in New Delhi. I graduated with distinction (summa-cum-laude) from Netaji Subhas Institute of Technology, University of Delhi, New Delhi with a Bachelors degree of Engineering.

I love DIY and open source initiatives. I'm smart and reliable. I usually code in C/C++, Python, JavaScript, Java or PHP on Linux/Windows/Android and regularly follow news on science & technology. I like photography and music. I'm a movie buff and occasionally I play guitar.

I would be interested in thesis based research (RA) opportunities. I would probably begin my higher studies from Fall '17.

A few nice things about me:

  • Graduated with distinction (summa-cum-laude) from Netaji Subhas Institute of Technology, University of Delhi, New Delhi. Awarded the university merit scholarship for four successive years.
  • Invited for onsite Google interview after securing the All India rank 17 and Asia Pacific rank 122 in Google APAC 2015 University Graduate Test.
  • Authored two research papers at international conferences and published in IEEE Xplore.
  • Officially reviewed two technical books published by Packt Publishing.
  • Completed the pilot online course offered by MIT as part of their MITx (now edX) initiative, and was invited to the first exclusive MIT alumni meet (2014) in New Delhi.
  • Participated in an exclusive Social Innovation Hackathon by Code for India at Rastrapathi Bhavan, New Delhi as part of Festival of Innovations 2016 in the presence of the President of India “Shri Pranab Mukherjee”. The solutions developed during the hackathon are now being used by the Government of Delhi to tackle social challenges.

Experience

Wipro Technologies Ltd.

Software Engineer, Man-machine interface division, Chief Technology Office (CTO)

Key member of a small research & development lab working on a vision problem about real-time recognition, detection (including depth estimation) and tracking of 3D objects in live dynamic environment on a mobile platform. Responsibilities entailed the survey and analysis of different algorithms, their implementation and optimization; development of the functional specifications.

Completed STAR (special recruitment program for premier colleges in the country) batch training on “Algorithms and Data Structures with Core Java” with 100% grade at Wipro Technologies Office.

Also, leading the development of a webRTC based peer-to-peer (p2p) assistance tool.


Visual Field Assist: Intelligent visual assistance for field technicians, used by 10+ international enterprise clients.
  • Implemented bag-of-features classification algorithm with supervised learning for mobile platforms, replacing the cascaded classifier and boosting the accuracy to ~85% for the desired recognition use-case.
  • Analyzed, implemented and benchmarked feature detectors (Harris, FAST), descriptors (ORB, AKAZE, BRISK) with detection/tracking algorithms (template matching, CMT, correlational, CAMshift, optical flow) for efficiency and accuracy on mobile platforms, resulting in ~25% performance boost while maintaining the accuracy.
  • Investigated and optimized existing implementations with multithreading, improving performance by ~15%.
  • Proposed Convolutional Neural Networks based approach for superior object recognition in the solution.
  • Collected positive and negative samples to create an extensive training & testing dataset used in the solution.
Peer Field Assist:  Peer-to-peer video & augmented assistance to field technicians by remote experts, used by 6000+ users.
  • Developed the end-to-end cross-platform compatible application on web/desktop platform using the webRTC protocol including design of SIP protocol for SDP exchange, setting up STUN and TURN servers.
  • Implemented real-time augmented assistance during video communication using context-sharing & tracking.
  • Developed a desktop application for real-time video library management using Firebase and MEAN stack.

C++, Java EE, OpenCV, Android + NDK, JavaScript, Node.js, npm, WebRTC, HTML5, Electron framework.


mLabs Research Inc.

Research Intern (winter '13 and summer '14)

Presented at the prestigious CNNA ’14 conference, University of Notre Dame, USA & published in IEEE Xplore.
  • Implemented Cellular Neural Networks for image processing in Python on desktop/raspberry-pi and prototyped plug-n-play memristor characterization kit using raspberry-pi.
  • Developed the internet of things architecture to enable the above discussed real-time image processing & virtual characterization via internet.
  • Proposed a privacy-centered architecture for internet of things, the paper is presently in draft (to be submitted).

Python, NodeJS, PHP, JavaScript, HTML5, CSS3, MySQL, Git, Linux, Apache web-stack, Wolfram language, Advanced wordPress, Latex, Raspberry Pi.


mLabs Research Inc.

Software Lead (Part-time)

Responsible for the design, development & outreach of the company’s flagship products, Funstore and Bit by Bit.

Funstore: An application store for internet of things (IoT); used by 3000+ users.
  • Designed and managed the web-architecture, & customized Linux OS distribution for connected devices.
  • Developed multi-language deployment for IoT applications with graphical interface, and visual-blocks to C++ compiler.
  • Implemented the dashboard architecture, machine learning & natural language processing plugins.
  • Designed tutorials & implemented IoT applications such as personal bot, home automation & burglar alarm.

Bit by Bit: An educational platform to build actual internet enabled embedded systems with a virtual wire-less breadboard; used at 10+ schools.
  • Developed virtual implementation of 3d-printed patented wire-less breadboard using raspberry-pi on web 2.0.
  • Launched a crowdsourcing and outreach campaign on Indiegogo, boosting engagement by 400%.

C/C++, Python, NodeJS, PHP, JavaScript, jQuery, HTML5, CSS3, MySQL, SVG, Git, Linux, Apache web-stack, Wolfram language, Advanced wordPress, Latex, Raspberry Pi, Intel Edison, Arduino, Prediction IO, Wit AI, various APIs.

Projects

Social Network of Internet of Things (SNIoT)

B.E. Thesis (Project Lead)

  • Proposed and presented the architecture to create an intelligent network of connected devices capable of acting together to make decisions with or without human interaction.
  • Defended thesis in front of the panel comprising of faculty members of NSIT.
  • Demonstrated the proof-of-concept on a cloud-based implementation. Best thesis with highest grade (90%).

FaceGrab

Artificial Intelligence Class (Author)

  • Developed a python tool to collect public images from Facebook and create a face dataset to aid in learning about face detection, or gender recognition applications of machine learning.
  • Implemented Eigenface and K-means algorithm in python for gender recognition using the dataset from above tool as part of an assignment in AI class and achieved ~80% accuracy. Received 80% grade in this class.

PyCNN

Research Intern (Author)


PiScope

Student, NSIT (Author)

  • Developed cross-platform library to turn a raspberry-pi into an oscilloscope/XY-plotter; 200+ active users.
  • This can used for characterization of different electronic elements and boards, sensor data plot, and as a DAQ for sensors and devices.

Instrumentation Oscilloscope

Student, NSIT (Project Lead)

  • Designed and built a portable, low-cost oscilloscope for laboratory and educational usage.
  • Implemented the system software including data-acquisition, processing and display logic in embedded C.
  • Texas Instruments Analog Design Contest - Top 100 out of 1800 national proposals. Conference paper.
  • Freescale Design Contest - Top 50 out of 1000 national proposals.

Sentiment Analysis of Twitter in Python

Intro to Data Science, Coursera

  • Estimated the sentiment of a particular term or phrase and analyzed the relationship between location and mood based on twitter sample data. Received 100% grade for this assignment.

EKF & PID controller

Autonomous Navigation for Flying Robots, edX

  • Implemented extended Kalman filter (EKF) and PID controller for autonomous navigation on a flying robot simulator in Python. Received 100% grade for this assignment.

Hand-written Digit Recognition

Machine Learning, Coursera

  • Implemented artificial neural network in MATLAB and achieved ~95% accuracy with the given hand-written digits dataset. Received 100% grade for this assignment.

Image Processing Filters

Computational Photography, Coursera

  • Implemented gaussian, sharpen, median, and sobel filters in python. Received 100% grade for this assignment.

Twitter Popularity

Introduction to Computer Science, edX

  • Developed a real-time web application using PHP to determine the more popular trend on twitter out of the two given trends. Received 100% grade for this finals project.

Publications

Internet based electronic prototyping system for memristor characterization

Ankit Aggarwal & Dr. Gaurav Gandhi, Cellular Nanoscale Network and Applications (CNNA) Conference, USA, 2014, IEEE Xplore

B3: A plug-n-play Internet enabled platform for real time image processing

Ankit Aggarwal & Dr. Gaurav Gandhi, Cellular Nanoscale Network and Applications (CNNA) Conference, USA, 2014, IEEE Xplore

Awards/Honors

NSIT Annual Merit Scholarship

University of Delhi

At Delhi University, I was awarded the NSIT Annual Merit Scholarship for four successive years.

Google APAC University Graduate Test 2015

Google

Asia Pacific Rank: 122, All India Rank: 17. Invited for onsite interviews by Google. Google APAC 2015 University Graduates Test is an online contest on algorithmic problems for university students across Asia-pacific.This test is conducted by Google and is powered by Google Code Jam.

Wipro CodeStorm JavaScript Arena Challenge

Wipro Technologies

Winner (Rank 2) of the worldwide intra-organization programming contest. Awarded prize money equivalent of 15k INR.

Wipro CodeStorm Botwars Challenge

Wipro Technologies

Winner (Rank 2) of the worldwide intra-organization programming contest. Awarded prize money equivalent of 15k INR.

Code for India Social Innovation Hackathon at Rastrapathi Bhavan

Code for India

Participated in an exclusive Code for India Social Innovation Hackathon at Rastrapathi Bhavan, New Delhi as part of Festival of Innovations ’16. An opportunity to meet with the President of India 'Shri Pranab Mukherjee'.

HackerEarth IndiaHacks 2016

HackerEarth

Top 50 in HackerEarth IndiaHacks 2016 Machine Learning track and Open Source track. Awarded free t-shirts and goodies.

AIEEE Rank

Attained a national rank of 15,026 out of approximately 12,00,000 candidates who appeared for the (All India Engineering Entrance Examination) AIEEE, 2011 - the test for admission into University of Delhi's engineering program.

Excellence Badge

In high school, awarded the ‘Excellence Badge’ for eight successive years for exhibiting consistent academic excellence.

Test Scores

Google APAC 2015 University Graduates Test

Asia Pacific Rank: 122 , All India Rank: 17

Graduate Record Examination (GRE)

327/340

Test of English as a Foreign Language (TOEFL)

113/120

Skills

Research, Artificial Intelligence, Computer Vision, Neural Networks, Image Processing, Augmented Reality, Internet of Things, Peer-to-Peer Communication, Networking, Machine Learning, Memristors.

Software Engineering, Full-stack Web Development, Socket Programming, Android + NDK applications, Desktop applications, Algorithm design and analysis, RESTful API design, Embedded systems, Project management.

Knowledge

C, C++, Python, PHP, Java, Java EE, Android, Android-NDK, JavaScript, Node.js, npm, R, HTML5, CSS3, Wolfram language, git, SVN, XML, SVG, MySQL, MongoDB.

Linux, MEAN stack, OpenCV, WebRTC, Electron framework, Apache web-stack, JavaScript libraries, jQuery, Bootstrap, AngularJS, Grunt, advanced knowledge of WordPress, ANT, JUnit, JDBC, JSP, Servlets, Tomcat, Hibernate, Spring, Eclipse, Android Studio.

MATLAB, LABVIEW, Latex, Markdown, Raspberry Pi, Intel Edison, Arduino/TI MSP430/FRDM KL25Z, Sketchup, PSPICE, Eagle CAD.

Education

Netaji Subhas Institute of Technology, University of Delhi

Bachelor of Engineering, Instrumentation and Control

Grade 77.16%, First Class with Distinction (rank: 7/165).


Coursework

Artificial Intelligence

Computer Networking

Computer Graphics

Digital Signal Processing

Linear Algebra, Calculus, Differential Equations, Matrix Theory, Vector Calculus

Introduction to Programming

Numerical Algorithms, Data Structures and Algorithms, Software Engineering

Analysis and Design of Algorithms, Advanced Data Structures and Algorithms

Control Systems

Microprocessors (808x Architecture)

Analog and digital communication

Digital Logic & System Design

Classes

edX, Harvard University

CS50x: Introduction to Computer Science I

edX, MIT

6.00x: Introduction to Computer Science and Programming

Coursera, Stanford University

Machine Learning

Coursera, University of Washington

Introduction to Data Science

edX, Linux Foundation

LFS 101x: Introduction to Linux

Coursera, Princeton University

Statistics One

Coursera, Stanford University

Algorithms: Design and Analysis

Coursera, Georgia Institute of Technology

Computational Photography

edX, TUM

AUTONAVx - Autonomous Navigation for Flying Robots

Stanford University

Compilers

MIT

6.033 - Operating Systems

Trainings

Wipro Technologies, STAR Batch, Bangalore

Algorithms and Data Structures with Core Java

Wipro Technologies, STAR Batch, Bangalore

Web Applications with Java EE

Netaji Subhas Institute of Technology, Delhi

System engineering and analysis with MATLAB

Netaji Subhas Institute of Technology, Delhi

System engineering and analysis with LabView

Please visit my LinkedIn profile for a detailed list.

Extracurricular

Open Source

  • OpenCV

     Open Source Computer Vision Library.

  • Electron by GitHub

     Build cross platform desktop apps with web technologies.

  • Atom by GitHub

     The hackable text editor.

  • FreeCodeCamp by FreeCodeCamp

     The open source codebase and curriculum. Learn to code and help nonprofits.

  • pdf.js by Mozilla

     PDF Reader in JavaScript.

  • learnxinyminutes-docs

     Code documentation written as code!

  • tota11ly by Khan Academy

     An accessibility (a11y) visualization toolkit.

Programming contests

  • Google APAC University Graduate Test 2015, Asia-pacific Rank - 122 , All India Rank - 17 (Top 1%). Invited for onsite Google interview .
  • Won (Rank 2) the worldwide coding contests Wipro CodeStorm JavaScript Arena 2016, Wipro CodeStorm Botwars 2016 and Wipro Codestorm Doubles 2017 at Wipro.
  • Facebook Hacker Cup 2015, Qualification round, Rank - 528 (Top 5%).
  • Google Code Jam 2014, Round 1, Rank - 2196 (Top 4%).
  • Topcoder Open 2015, Qualification Round, Rank - 693 (Top 5%).
  • CodeChef SnackDown 2016, Qualified till the Elimination Round (Round 3/4).
  • Codechef handle: ankit_aggarwal, Codeforces handle: ankitaggarwal011, Topcoder handle: ankitaggarwal.
  • Tag ME 2014, Machine learning contest by IISc Bangalore, participant.

Hackathons

C/C++, Python, JavaScript, Node.js, MATLAB.

Technical Reviewer

Social causes

  • ENACTUS, NSIT Chapter, 2012-13, Coordinator, Project Pratham, a social initiative to generate employment for rag-pickers.
  • Teach India, Volunteer, 2010-11, an initiative to teach spoken English to learners in underprivileged areas by British Council and The Times of India. Spoken English Instructor for a batch of 20 learners. 7 learners successfully completed the 3-month training leading to future employment.

If you prefer a PDF, please download this short resume.



Last updated: 12/03/2017