Sign in

Software Engineer - C++, high performance computing

Ontario, Canada
January 06, 2020

Contact this candidate


Adaickalavan Meiyappan

(**) **** **** ● ● chat with me ● SUMMARY

- I am a Canadian Permanent Resident and eligible to work in Canada.

- Expertise lies in mathematical problem formulation, algorithm derivation, and software development in Golang, C/C++ (OpenMP, OpenCL, OpenCV, MPI, CMake), Docker, and Python.

- Developed system solutions for problems in the fields of distributed high-performance computing, computational modeling & simulation, digital signal processing, video analytics, fiber-optic communication, wireless communication, real-time time-series signal processing, and machine learning.

- Strong in mathematical modeling, stochastic processes, optimization theory, algorithm development, and experimental skills.

- Knowledge in optimizing algorithms and computational efficiency. For example, the Dichotomous Coordinate Descent (DCD) algorithm can solve a system of linear equations without any multiplication or division operations.

- If a desired skill is missing, fear not as I am an enthusiastic and eager learner. WORK

Panasonic Singapore May 2017 - present

Senior Software Engineer - Golang, C/C++

• Accelerated code libraries in C using OpenMP and OpenCL.

• Deployed scalable machine learning models into production using microservices architecture and Docker containers, orchestrated by Kubernetes.

• Developed real-time video analytics for video streams ingested from more than 100 cameras.

• Web API and browser-based visualization (Grafana) was developed for the applications.

• Utilized Google Cloud Engine to run Jupyter Notebook and Python scripts for machine learning.

- Project 3: Visual quality classification of capacitors. Developed accelerated image pre-processing libraries in C using OpenMP, OpenCL, and OpenCV. Extended Python with C libraries. Sample code (not actual code):

• Parallel programming with OpenMP exercise

• Python C extension

- Project 2: Classifying facial expressions in the wild. Developed deep CNN and stateful-LSTM based machine learning algorithm. Sample code (not actual code):

• Real-time video analytics: Kubernetes, TensorFlow Serving, Microservices, Kafka, OpenCV, Golang

• WebRTC video and data streaming: WebRTC, Javascript, HTML, Docker, Golang

• IceCream API: Docker, REST, JSON Web Token, MongoDB, Golang

- Project 1: Classifying the cognitive and behavioral distractions of a vehicle driver using physiological signals, driving nature, face, and eye tracking data. Sample code (not actual code):

• Deep learning for time series and NLP

• Real-time streaming visualization: Python, Bokeh NXP Semiconductors Singapore Nov 2014 - Apr 2017 Software Engineer - Digital Signal Processing

- Designed full digital baseband receiver for near-field communication (NFC) type-B amplitude-shift keying (ASK) and phase-shift keying (PSK) signals. Focused on developing L1 physical layer technology.

• Modeled and simulated the entire wireless ASK/PSK transmission path, including: ASK/PSK transmitter, inductively coupled NFC-antenna channel, digital phase-locked loop, symbol synchronizer, amplitude gain control, adaptive equalizer to recover distorted signals, and symbol detector.

• Derived adaptive learning algorithm to rapidly learn the time-varying wireless channel and successfully decoded the distorted received data.

• Algorithms considered include: recursive least squares, affine projection, subband adaptive filtering, order- recursive adaptive lattice filter, blind deconvolution.

• Translated final production code from floating-point to fixed-point.

• Filed patent on the receiver algorithm in Europe, USA, and China.

• Utilized Matlab, C++, Verilog, LabView, RF test instruments (e.g., spectrum analyzer, signal generator)

• Sample code (not actual code): PSK Radio Frequency Identification (RFID) system simulation TECHNICAL SKILLS

Languages : Go, C/C++ (OpenMP, OpenCL, MPI, CMake), Python, Scala, Matlab, C#, Assembly, Verilog Containerization : Kubernetes, Docker

Machine Learning : TensorFlow, TensorFlow Serving, Tensorboard, Keras Communication : REST, WebRTC, Postman

Web : HTML, Javascript, Grafana

Authentication : JSON Web Token

Distributed System : Spark, Hadoop

Messaging : Kafka

Database : InfluxDB, MongoDB, PostgreSQL

IDE : VS Code, Visual Studio, IntelliJ IDEA, Spyder, Jupyter, Sublime Text Version control : Git, SVN Tortoise

OS : Linux, Windows

Instrumentation : LabView

Typesetting : LATE

X, Markdown


National University of Singapore Aug 2010 - Jan 2015 Ph.D. in Engineering (Statistical Signal Processing) Prof. Pooi-Yuen Kam, Prof. Hoon Kim

- GPA : 4.92/5.00

- Thesis : Digital and Optical Compensation of Signal Impairments for Optical Communication Receivers

- Doctoral work focused on L1 physical layer technology, where digital and optical signal processing was applied to the design of fiber-optic communication receivers. Fiber-optic communication was modeled and simulated.

• Proposed two novel adaptive learning algorithms for impairment compensation and successful symbol detection, in coherent receivers with linear and nonlinear fiber-optic channels. The algorithms are named CWDAML (complex-weighted decision-aided maximum-likelihood) and ACWDA (adaptive complex- weighted decision-aided).Simulation code: CWDAML and Adaptive CWDA

• Demonstrated an optical filter design for simultaneous signal equalization, chirp modulation, and single- sideband filtering, in intensity-modulated direct-detected (IMDD) radio-over-fiber (RoF) receivers, used in wireless optical access networks. The solution proposed is an all-optical-domain signal processing technique. National University of Singapore Aug 2006 - Jun 2010 Bachelor of Engineering (Electrical Engineering)

- GPA : 4.79/5.00 (First Class Honors)

- Programmed an uCsimm microcontroller (uC68EZ328) to build an autonomous terrain navigating vehicle, incorporating real-time wireless communication, sensing, and signal processing. SELECTED PROJECTS

Emotion Recognition- Classifying human facial expressions using neural networks Aug 2019 Paxos - Dynamic programming problem Jan 2019

Parking Lot - Vehicle parking slot allocation problem solved with complexity-optimized data structures Dec 2018 RTSP Video - Video streaming application with Docker networking Nov 2018 Golang programming challenge questions Sep 2018 IBM Blockchain Essentials - IBM developerWorks Jul 2018 Functional Programming Principles in Scala - Coursera, École Polytechnique Fédérale de Lausanne Jun 2018 Deep Learning Specialization - Coursera, Deep Jan 2018 Artificial Intelligence CSMM.101x - EdX, Columbia University Aug 2017 Machine Learning CSMM.102x - EdX, Columbia University Apr 2017 Introduction to Hadoop and MapReduce - Udacity, Cloudera Jan 2017 HONORS AND AWARDS


President’s Graduate Fellowship Aug 2010 - Jul 2014 ASEAN Undergraduate Scholarship Aug 2006 - Jun 2010 ASEAN Pre-U Scholarship Jan 2004 - Dec 2005


Best Poster Award at 3rd Graduate Student Symposium, NUS Mar 2013 24th Faculty Innovation & Research Award (Merit) for final year research project, NUS Apr 2010 Student Achievement Award for Community Service NUS Oct 2009 Lucent Technologies Book Prize for best student in Integrated Digital Design course, NUS Jul 2009 Certificate of Outstanding Achievement for research internship project, Data Storage Institute Aug 2008 Student Achievement Award for Community Service NUS Oct 2007 Faculty of Engineering Dean’s List on 4 occasions, NUS 2006 - 2008 PROFESSIONAL AND LEADERSHIP ACTIVITIES

Journal reviewer 2012 - 2018

- Optics Express, Optical Society of America (OSA)

- Photonics Technology Letters, IEEE

- Electronic Letters, IET

Graduate Assistant (Teaching), NUS Jan 2011 - Dec 2013

- EE1002 Introduction to Circuits and Systems

- CG1108 Electrical Engineering



[1] A. Meiyappan, J. Li, M. Ciacci, G. Al-Kadi, “Detector”, Europe, EP15185335.5 / USA, US15/267099 / China, CN201610806691.3, 15 Sept. 2015.


[1] A. Meiyappan, H. Kim, and P.-Y. Kam, “A low-complexity, low-cycle-slip-probability, format-independent carrier estimator with adaptive filter length,” J. Lightw. Technol., vol. 31, no. 23, pp. 3806–3812, Dec. 2013.

[2] A. Meiyappan, P.-Y. Kam, and H. Kim, “On decision aided carrier phase and frequency offset estimation in coherent optical receivers,” J. Lightw. Technol., vol. 31, no. 13, pp. 2055–2069, Jul. 2013.

[3] A. Meiyappan, P.-Y. Kam, and H. Kim, “A complex-weighted, decision-aided, maximum-likelihood carrier phase and frequency-offset estimation algorithm for coherent optical detection,” Opt. Exp., vol. 20, no. 18, pp. 20102–20114, Aug. 2012.

[4] A. Meiyappan, P.-Y. Kam, and H. Kim, “6-GHz radio-over-fiber upstream transmission using a directly modulated RSOA,” IEEE Photon. Technol. Lett., vol. 23, no. 22, pp. 1730–1732, Nov. 2011. Conferences

[1] A. Meiyappan, P.-Y. Kam, and H. Kim, “A low-complexity carrier phase and frequency offset estimator with adaptive filter length for coherent receivers,” in Proc. ECOC, London, United Kingdom, 2013, paper P.3.6.

[2] A. Meiyappan, P.-Y. Kam, and H. Kim, “Full-range and rapid-tracking carrier phase and frequency estimator for 16-QAM coherent systems,” in Proc. OFC/NFOEC, Anaheim, CA, 2013, paper OTu3I.4.

[3] A. Meiyappan, P.-Y. Kam, and H. Kim, “Complex decision-aided maximum-likelihood phase noise and frequency offset compensation for coherent optical receivers,” in Proc. ECOC, Amsterdam, The Netherlands, 2012, paper P3.02.

[4] A. Meiyappan, P.-Y. Kam, and H. Kim, “Performance of decision-aided maximum-likelihood carrier phase estimation with frequency offset,” in Proc. OFC/NFOEC, Los Angeles, CA, 2012, paper OTu2G.6.

Contact this candidate