Ankit Aggarwal

Curriculum Vitae

Currently in New Delhi, studying and working as a software engineer and senior researcher for mLabs Research Inc.

Experience

mLabs Research Inc.

Software Lead / Senior Researcher

  • Full stack software engineer and senior researcher in ubiquitous computing.
  • Design and management of the web-architecture (web-interface, API) for an Internet of things ecosystem. Plugins on Machine learning, Natural language processing and Github for integration with the web-infrastructure.
  • Develop multi-language deployment support using graphical and advanced interface for Internet of things. Work on customized Linux OS distribution for Internet of things platform.
  • Work on exciting research ideas in the area of the Internet and ubiquitous computing, later published as two IEEE Xplore papers.
  • Product team manager for a team of junior interns during the last product development cycle.

C/C++, Python, NodeJS, PHP, JavaScript, jQuery, HTML5, CSS3, MySQL, SVG, Git, Linux Shell, Wolfram language, WordPress, Prediction IO, Wit AI, various APIs.

Projects

Bit By Bit (B3)

Software Lead

A platform to learn and design Internet of things (IoT). The platform comes co-jointly with an application store for Internet of things applications. A few topics of interest related to the project are Human computer interface, Ubiquitous computing, Education. The project is part of the work at mLabs Research Inc.

C/C++, Python, NodeJS, PHP, JavaScript, jQuery, HTML5, CSS3, MySQL, SVG, Git, Linux Shell, Wolfram language, WordPress, Prediction IO, Wit AI, various APIs.

Cellular neural networks python library

Author

This python library is the implementation of Cellular neural networks for the application of image processing. This is an extension of a demo at 14th Cellular Nanoscale Networks and Applications (CNNA) Conference, 2014, Notre Dame, USA.

Python.

Twitter web application

Author

A web application to output the more popular of the two input keywords using Twitter PHP API. This was the final project for the online course on edX, Harvard CS50x.

PHP, JavaScript, HTML5, CSS3.

Instrumentation oscilloscope

Team Lead

A portable, low-cost oscilloscope designed especially for laboratory usage.

Embedded C, Arduino, TI MSP430, FRDM KL25Z, Eagle CAD, Soldering.

Raspberry Pi Oscilloscope

Maker

A real time oscilloscope on Raspberry Pi, particularly for characterization of memristive systems.

Python, Linux shell, Analog to Digital converter.

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

A cloud based electronic prototyping platform is proposed for realizing the characteristics of a memristive system.

C++, PHP, JavaScript, Analog to Digital converter.

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

A plug-n-play internet enabled platform for real time simulation of image processing algorithms (like CNN) is demonstrated on the Bit by Bit platform.

Python, C++, PHP, JavaScript.

pIoT: A privacy centered architecture for software-defined smart Internet of things

Submitted

Skills

Software design, Internet of things, Privacy, Research, Data science, Machine learning, Image processing, RESTful API design, Web development, Web applications, Web server management, CMS and Frameworks, Hardware design, Embedded systems, Project management, Cellular neural networks, Memristors.

Knowledge

C, C++, Python, PHP, JavaScript, JavaScript libraries, NodeJS, Git, MySQL, R, HTML5, CSS3, Linux Shell, Wolfram language, advanced knowledge of WordPress, Sketchup, MATLAB, LABVIEW, Raspberry Pi, Arduino/TI MSP430/FRDM KL25Z, PSPICE, Eagle CAD.

Certifications / Education

Netaji Subhas Institute of Technology, University of Delhi

Bachelor of Engineering, Instrumentation and Control

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

Please visit my LinkedIn profile for a longer list.

Extracurricular

Programming contests

  • Google APAC University Graduate Test 2014, Asia-pacific, Round A, Rank - 122 (Top 2%).
  • Facebook Hacker Cup 2015, Qualification round, Rank - 528 (Top 5%).
  • Google Code Jam 2014, Round 1, Rank - 2196 (Top 4%).
  • Tag ME 2014, Machine learning contest by IISc Bangalore, participant.

C/C++, Python, MATLAB.

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.

Hobbies

Photography, Music, Guitar, Jogging, Badminton, Technology.