what i do/did as an engineer
"There are no constraints on the human mind, no walls around the human spirit, no barriers to our progress except those we ourselves erect" - Ronald Reagan.
My name is Gogul Ilango. I'm passionate towards designing products that makes people's life better with focus towards Aesthetic, Design and Engineering.
Currently I work as a Physical Design Engineer + Full Stack Web Developer, who helps a team of intelligent minds at Qualcomm in designing cutting-edge chipsets (7nm, 14nm, 28nm) that millions of people around the world use it in their everyday life.
I'm one of the Deans at Chennai School of AI which is a rocking community of AI enthusiasts, college students, developers, industry experts and entrepreneurs where we discuss, analyze, prototype, learn and share AI related stuff with the world for free under the guidance of our director Siraj Raval.
I completed my masters in VLSI Design and Embedded Systems at Anna University, MIT Campus, Chennai with a gold medal. I completed my bachelors in Electronics and Communication Engineering at Thiagarajar College of Engineering, Madurai.
My technical areas of interest are
- VLSI Design
- Embedded Systems
- Machine Intelligence
- User Experience
- User Interface Design
- Web Design
- Full-stack Web Development
- Music Composition
- Music Production
In this personal website, you will find collection of my thoughts, notes, tutorials and resources based on my experience in technology. Some of the areas that I wish to learn and write in this blog are VLSI Physical Design, Low Power VLSI Design, Static Timing Analysis, Machine Learning, Deep Learning and Computer Vision. I still learn by myself about the technical topics that I write here so that I get a clear understanding of it.
I do this mainly during my free time because
- It helps me learn these topics better by making me read, write and evaluate myself first before sharing it here.
- It provides me a chance to organize my technical interests so that I can refer to it later.
- It gives me a chance to share my knowledge to the world where it might help someone somewhere.
I also share resources to help students find useful information in the internet. If you like my posts, kindly share it with people interested in these topics. It really mean so much to me. Hope you find something useful in my blog 😉
My passions are Music and Art. I love creating tunes, producing and arranging music using Digital Audio Workstations (DAW), playing keyboard and writing lyrics. You can listen to my music here.
In case you're wondering, this site is
- Hosted proudly through GitHub.
- Designed and developed on a Windows 10 machine.
- Written using my favorite text-editor Sublime Text 3.
- Handcrafted using the awesome Jekyll.
- Uses the beautiful Google Fonts.
- Uses the beautiful images that are taken by great people around the world and shared for free at Pexels.
Analyzing ConvNets Depth for Deep Face Recognition
Mohan Raj, I. Gogul, M. Deepan Raj, V. Sathiesh Kumar, V. Vaidehi, S. Sibi Chakkaravarthy
CVIP-2017, Springer pp 317-330[paper]
Flower species recognition system using convolution neural networks and transfer learning
I.Gogul, V. Sathiesh Kumar
ICSCN-2017, IEEE Xplore[paper]
Static gesture recognition based precise positioning of 5-DOF robotic arm using FPGA
M. Deepan Raj, I. Gogul, M. Thangaraja, V. Sathiesh Kumar
TIMA-2017, IEEE Xplore[paper]
Smart Autonomous Gardening Rover with Plant Recognition using Neural Networks
V. Sathiesh Kumar, I.Gogul, M. Deepan Raj, S.K.Pragadesh, J. Sarathkumar Sebastin
ICACC-2016, Elsevier Procedia Computer Science Volume 93, 2016, Pages 975-981[paper]
DeepDrum & DeepArp
Emotion Recognizer using Deep Neural Network
A real-time implementation of emotion recognition using two deep neural networks (extractor and classifier) using Google's TensorFlow.js in the browser. Model is created, trained and inferred in real-time with data acquisition happening in client's device.
Recognizing Digits using Deep Neural Network in Google Chrome
Recognize handwritten digits drawn by a user in a canvas in real-time using Deep Neural Network such as Multi-Layer Perceptron (MLP) or Convolutional Neural Network (CNN) in the browser (specifically Google Chrome).
Dataset: MNIST Handwritten Digitsvideo | tutorial
Classifying images using Keras MobileNet in Google Chrome
Perform image classification in real-time using Keras MobileNet, deploy it in Google Chrome using TensorFlow.js and use it to make live predictions in the browser (specifically Google Chrome).
Dataset: IMAGENET (1000 categories)tutorial
Flower Species Recognition System
Recognize different flower species using state-of-the-art Deep Neural Networks such as VGG16, VGG19, ResNet50, Inception-V3, Xception, MobileNet in Keras and Python. Also, a detailed comparison between Global Feature Descriptors and data-driven approach for this fine-grained classification problem was studied.
Tools used: Keras, Python.
Dataset: FLOWERS17 (University of Oxford)video | tutorial 1 | tutorial 2
Sound Classification using Neural Networks
An environment sound classification example that shows how Deep Learning could be applied for audio samples.
Tools used: Keras, Python.
Dataset: ESC-50 - Environmental Sound Classificationvideo
Monocular Visual Odometry using OpenCV and Python
Feature based Monocular Visual Odometry using FAST corner detector, KLT Tracker, Nister's five point algorithm and RANSAC algorithm with the help of OpenCV and Python.
Tools used: OpenCV, Python.
SMART Home - Continuous Voice Recognition using Android
A SMART Home automation system using off-the-shelf technologies such as Android and Arduino to control home appliances such as Fan, Light bulbs and other electronic appliances with the help of relay and your voice.
Tools used: Arduino Uno micro-controller, Android smartphone, 8-channel relay module, HC-05 Bluetooth module, Jumper wires, Batteries, Arduino IDE, Android Studio 2.2, Philips Wireless speaker.video
SLAMINOR - Parallel DC and Servo Control using Xilinx Zedboard
Parallel control of 2 DC motors and a servo motor using Xilinx Zedboard.
Tools used: FPGA - Xilinx Zedboard, IDE - Vivado Design Suite 2014.2, Clock Frequency - 50 MHz, DC motors - 500 RPM 12V, Servo motor - Futaba S3003, Battery - 12V 1.3A, Motor Driver - L293D.video
Hand Gesture Recognition and Servo Control
Recognize hand gestures using OpenCV and Python, and control a servo motor based on the gestures using Odroid-XU4 and Arduino Mega.
Tools used: Ardunio Mega, Odroid-XU4, Python, Arduino IDE, Servo motor - Futaba S3003, Battery - 12V 1.3A.video | tutorial 1 | tutorial 2
A standard Quadcopter for medical applications.
Tools used: Flight Controller - APM 2.6, Electronic Speed Controllers - 30A, Brushless DC Motors - 1000KV, Power Source - Turnigy 3000 mAh 3S 20C LiPo battery, Quad Copter Frame - F450, Turnigy 6 channel FHSS 2.4Ghz Tx/Rx.video
Autonomous LOTA Robot
A small robotic vehicle that can follow a line, detect obstacles, manages to run on the top of a table without falling down and could control its speed with the help of sensors and ADC.
Tools used: Microcontroller - ATmega16, DC Motors - 100 RPM, Power source - 12V battery, Sensors - 4 Infrared sensors, Other parts - Potentiometer, NOT gate, chassis, wheels.video
|Period||Jun 19, 2017 - Present|
|Primary Domain||Physical Design & Signoff|
|Other Domains||Automation, Machine Learning, Deep Learning, Web Development, Tool Development|
|Designation||Graduate Technical Intern|
|Period||Dec 05, 2016 - Jun 05, 2017|
|Primary Domain||Computer Networking|
|Other Domains||Automation, Tool Development, Machine Learning, Web Development|
TATA Consultancy Services
|Designation||Assistant Systems Engineer|
|Period||Jun 26, 2014 - Aug 15, 2015|
|Primary Domain||Front-End Web Development|
|Other Domains||Web Development, Android App Development, Hybrid Mobile App Development, User Interface Design|