I am a recognized industry leader with more than 20 years experience in Research & Development. I started working in wireless communications and went through many generations of PHY and MAC layer design for 3G, HSPA, LTE and recently 5G mmwave networks.

I started diversifying into Machine Learning (ML) in the last 10 years initially for optimizing networks where we published groundbreaking papers from field trials, on several use cases associated with automated LTE air-interface parameter optimization and 5G beam-space end-user localization.

Currently, I am Professor of Practice at NJIT teaching data science. I am also working in a wide range of technologies that can significantly impact society. On the open source side, I have been voting member of the Acumos project and the technical advisory board of the Linux Foundation AI (LFAI).

I have coauthored tens of journal publications and patents - I stopped believing in the existing patent system long time back as a result.


  • AI and Machine Learning
  • Cloud, 5G and Performance Simulation
  • DevOps, Agile Methodologies


  • Self-Driving Car Engineer, 2018

    Udacity, California, USA

  • Selected Courses in Machine Learning, Optimization, Yield Management and Corporate Finance, 2009

    Columbia University, USA

  • PhD in Wireless Communications, 1994

    University of Surrey, UK

  • MSc in Telematics, 1991

    University of Surrey, UK

  • BEng in Electronic Engineering, 1990

    Technological Educational Institute of Athens



Adjunct Professor


Jan 2020 – Present NYC
Teaching the graduate AI course - CS-GY-6613.

Head of Applied ML Research Group

NOKIA Bell Labs

Aug 2018 – Present New Jersey
Working at the intersection of computer vision and robotics.

Head of ML & 5G Performance Simulation

NOKIA Mobile Networks

Jan 2012 – Aug 2018 New Jersey
Developing the 5G Simulation as a Service Platform and Self-Organizing ML approaches to network optimization.

Recent Posts


All non-proprietary project code is in my Github. Wireless projects that include extensive NS-3 simulations are not there as they contain proprietary components and algorithms.

Computer Vision and Deep Learning

  1. Multi-camera Real Time Object Detection. We developed an end to end video pipeline based on Tensorflow and streaming frameworks that can detect using Resnet-50 extracted feature maps various objects in real time. The pipeline was tested a large indoor space covered by tens of cameras.

  2. Finding Lane Lines for autonomous vehicles. Various transformations were applied to calibrated video sequence to a histogram-based lane detection algorithm to detect and overlay a spline on traffic lane lines. The algorithm had real time requirements.

  3. Traffic Sign Classifier for autonomous vehicles. A dataset of traffic signs was used to train a 5 layer deep CNN - the model was subsequently used to classify test traffic signs.

  4. Behavioral Cloning for autonomous vehicles. The human behavior while driving a vehicle inside a simulated closed circuit, was cloned by a DNN successfully allowing the DNN to drive the vehicle in the same circuit.

  5. Vehicle Detection and Tracking for autonomous vehicles. Vehicles present in a highway scene were searched, detected and bounding boxes plotted around them. SVM-based algorithms were used due to real-time constraints of the problem.

  6. Semantic Segmentation. Transfer learning was implemented on Fully Convolutional Network. Starting from VGG16 the FCN16s architecture was implemented aiming to paint each pixel of a sequence of training images according to the desired class.

Tracking and Optimal Control

  1. Extended and Unscented Kalman Filters for Robots. In this project, EKF and UKF filters were used to estimate the state of a moving object of interest with noisy LIDAR and radar measurements.

  2. Localization in Networks. In this project mobile devices were localized using traces of noisy and missing network data. Noting that devices were successfully localized without any explicit trigger to the specific device, the estimated locations help on troubleshooting operational networks, drive anomaly detection algorithms but also help law enforcement agencies to respond to terrorist attacks and other crimes.

  3. Model Predictive Control for autonomous vehicles. In this project we optimized MPC parameters, based on a kinematic model of the car. The optimally manipulated variables such as steering and throttle minimize the cost a quadratic function of cross track error (CTE) as well as velocity deviations from a nominal velocity value over a horizon of several seconds.

Resource Assignment Policy Design

  1. Behavioral Cloning for Optimal Resource Assignment. In this project DNNs are used to approximate resource assignment algorithms. Accuracies of 98% have been achieved for simple policies and the work is on going for approximating complex policies.

  2. Optimal Parameter Optimization in Networks. In this project series, network training datasets were used to learn interference patterns and the resultant statistics drive iterative structured optimization algorithms that maximize social utility for all network participants.

  3. Economic Networks. In this project resource protection limits were derived for each class of users to adjust optimal priority levels that admit and/or define a classes of service.