Principal Software Engineer at Cadence R&D
Music Producer
Om Namah Shivaya. My name is Gogul Ilango. I was born in Madurai, Tamil Nadu, India.
I work as a Principal Software Engineer with specialization on Software Development and Artificial Intelligence for SOC Physical Design at Cadence R&D. My technical interest lies at the intersection of System on Chip (SOC) design, Machine Learning, Deep Learning and Full-Stack Web Development.
I'm an ardent follower of Lord Shiva. I love to talk about fascinating topics such as astronomy, music, sports and tech. I'm deeply passionate about music and you can listen to my contributions here.
Cadence R&D
Focus on Software Development and Artificial Intelligence for SOC Physical DesignQualcomm
Focus on SOC Physical Design and Full-stack Web DevelopmentQualcomm
Focus on SOC Physical Design and Full-stack Web DevelopmentNokia
Focus on Automation, Full-stack Web Development & Machine LearningAnna University, MIT Campus
VLSI Design & Embedded Systems (CGPA 9.96/10 + University Gold Medal + Meritorious Student of M.E-2017) - Adviser Dr.Sathiesh KumarTATA Consultancy Services
Focus on Front-end Web Development and Android DevelopmentThiagarajar College of Engineering
Electronics & Communication (CGPA 9.05/10)Mahatma Montessori Matriculation and Higher Secondary School
Tamil, English, Mathematics, Physics, Chemistry, Biology (Total Marks: 1131/1200; Engineering Cutoff 197.5/200)Mahatma Montessori Matriculation and Higher Secondary School
Tamil, English, Mathematics, Science, History & Geography (Total Marks: 466/500)In this website, you will find collection of my thoughts, notes, tutorials and resources based on my experience in technology. 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
In case you're wondering, this site
Author - Alexandre DuBreuil
Technical Reviewer - Gogul Ilango
Publisher - Packt Publishing, United Kingdom
What's in? - Design and use machine learning models for music generation using Google's Magenta and make them interact with existing music creation tools.
bookMohan Raj, I. Gogul, M. Deepan Raj, V. Sathiesh Kumar, V. Vaidehi, S. Sibi Chakkaravarthy
CVIP-2017, Springer pp 317-330
paperI.Gogul, V. Sathiesh Kumar
ICSCN-2017, IEEE Xplore
paperM. Deepan Raj, I. Gogul, M. Thangaraja, V. Sathiesh Kumar
TIMA-2017, IEEE Xplore
paperV. 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
paperUsed Google Magenta's DrumsRNN and ImprovRNN to generate drum patterns and arpeggio patterns based on user's seed pattern. Created timeline and multiple pattern generation in a single browser window using JavaScript.
Tools used: HTML5, CSS3, JavaScript, Magenta.js, TensorFlow.js, Tonal.js, jquery.
demo | codeA 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.
Tools used: TensorFlow.js, HTML5, CSS3, JavaScript, jQuery, Sass.
demoRecognize 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).
Tools used: Keras, TensorFlow.js, HTML5, CSS3, JavaScript, jQuery, Sass, Python.
Dataset: MNIST Handwritten Digits
tutorialPerform 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).
Tools used: Keras, TensorFlow.js, HTML5, CSS3, JavaScript, jQuery, Sass, Python.
Dataset: IMAGENET (1000 categories)
tutorialRecognize 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)
tutorial 1 | tutorial 2An environment sound classification example that shows how Deep Learning could be applied for audio samples.
Tools used: Keras, Python.
Dataset: ESC-50 - Environmental Sound Classification
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.
Dataset: KITTI
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.
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.
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.
tutorial 1 | tutorial 2A 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.
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.