Pedram Babakhani

I am a graduate of M.Sc.Data Analytics from the Information System and Machine Learning Lab (ISMLL) at Universität Hildesheim in Germany. Currently I am a research assistant in the Distributed Artificial Inteligence Lab (DAI Labor) at Technische Universität Berlin (TU Berlin) . Mainly, I am skilled in Machine Learning ,Deep Learning, Information Retrieval and Natural Language Processing (NLP). I would like to indulge myself in investigation, researching and applying these concepts into real world problems.

G

Education

M.Sc. Data analytics

Universität Hildesheim, Hildesheim, Germany

    Master Thesis: Machine Learning-based Bluetooth Direction Finding from Simulation to Real Measurements

    Student Reserach Project (15 ECTS): Pedestrian Motion Predictiong using FPGA to Accelerate Inference [PDF]

  • Machine Learning & Modern Optimization Thechniques
  • Machine learning Lab - Implementation of algorithms from scratch
  • Deep Learning - Projects on CNN & LSTM
  • Reinforement Learning
  • Advance Machine Learning & Planing and Optimal Control
  • Big Data Analytics & Big Data Lab: Principles of Data Base and Big Data + introduction of Apache Hadoop & Spark
  • Research on Pedestrian Motion Prediction using LSTM on Artix 7 FPGA platform - 15 ECTS
  • Seminar presentations on latest papers from Machine learning and Deep Learning conferences
  • Natural Language Processing & Computer Vision (Optionals)
  • Product development and technologies for navigation and driver assistance systems
April 2017 - Present

B.Sc. Computer Engineering

Shahid Beheshti University (SBU), Tehran, Iran

Bachelor Thesis: ASIC Implementation of Automatic Gamma Correction Based on Average of Brightness

I designed an ASIC of Automatic Gamma Correction based on Average of Brightness for fbachelorgray scale image enhancement application. The idea of automatic gamma correction was based on a published paper of mine in 2015 (you can find in pulication section). I have implemented the proposed idea using VHDL in Vivado 14.2. I have synthesized the design using Design Vision Tool. Finally by feeding the sunthesized design to Cadence tool, I got the RTL layout of the design. It can be used besid an imaging tool for specific application as it has been reported it is ultra low power design with high quality enhancement for gray scale images.

September 2011 - August 2016

Experiences

Research Assistant

DAI Labor at Technische Universität Berlin, Berlin

I am researching and working on third party funded projects in the areas of machine learning, information retrieval and natural language processing. I am the main trainer of a bachelor course, Ambient Assisted Living and I have been supervising bachelor theses. More information about DAI Labor .

October 2022 - Present

IoT Data Scientist

Digital Spine GmbH, Berlin

I am researching and working on IoT mand Smart Building with the focus of energy optimization, monitoring and cost efficiency of buildings. Mainly I am working with edgebox devices which send real time data acquired from enviromental sensors to a cloud (AWS) based customer dashboard.

More information about Digital Spine .
April 2022 - September 2022

Data Scientist

Kenkou GmbH, Berlin

I have been researching and working on cardiovascular measurements and diagnosis based on smartphone measurements. Mainly I am working with Seismocardiography (SCG) and Plethysmocardiography (PPG). During this time, I became familiar with heart function and principles of cardiovascular diagnosis and analysis.

More information about Kenkou .
January 2022 - April 2022

Internship + Master Thesis Project

u-blox AG, Berlin

Master Thesis : Machine Learning based Bluetooth Direction Finding [PDF]

More information about u-blox AG .
January- 2021 - December 2021

Computer Vision & Embedded Developer

PTX Tech GmbH GmbH, Berlin

I have developed a platform based on a Analoge Device ToF camera and Dragon 96 Board which was detection a working 3D volume to determine safety area around a robot. I have been working with Nimbus 3D and ToF Blaze BAsler camera using Raspberry Pi and Invidia Jetson Nan developement kits. More information about PTX Tech GmbH .

April 2020 - December 2020

Hardware Engineer

Trenz Electronic GmbH, Hüllhorst

This work has been the most steep learning curve in terms of both improving my understanding of Embedded System Design and HDL languages in production environment. I provide Technical Reference Manual (TRM) and Reference Design for Trenz Electronic productions. Trenz Electronic GmbH is well known in designing and development of PCBs for a wide range of applications. This work has given me this opportunity to work with different boards including different FPGA families a side with electronic and electrical peripherals on boards. I have workd on Xilinx 7 Series, Xilinx UltraScale+ MPSoC, Intel Aria10, Intel Cyclone/Max10 and CPLDs concept. In this period of time, I have enhanced my knowledge of Embedded System Design significantly. Furtheremore, I learn how to work with PetaLinux as an embedded operatin system for emebeded software applications. More information about Trenz Electronic GmbH .

December 2018 - December 2021

Embedded Software Developer

Assystem Germany GmbH ( Currently Expleo), Nünberg

I worked at Assyetem Germany GmbH as a Hardware Developer and gained very high professional experience as I was working with highly experienced hardware developer and sophesticated team memebrs. I was working on Remote System Updates using Digital Signal Injection. Xilinx 7 series FPGA have a feature called Multiboot, I've been designing a system to recieve a new configuration (bitstream) through UART and store it in the flash memory in order to boot the entire system with the recieved configuration. It was my first professional hardware developement, It was quite inspiring for me. Assystem Germany AG.

August 2018 - December 2018

RNN Implementation on FPGA (Internship)

Bosch Car Multimedia GmbH, Hildesheim

The internship at Bosch was the first practical experience in Germany. I've been working on Recurrent Neural Networks(RNN) and its impelemtation on UltraScale+ MPSoC. I learn deeply about Neural Networks and how to implement Neural Network application on FPGA in order to decrease the inference time significantly. Additionally, I was working with a group of international students which was my first cooperation in an international enviroment which I learn a lot a part from scientific aspects.

August 2017 - November 2017

Image Processing Algorithms Implementation (Studentwerk)

Shahid Beheshti University, Image Processing Lab, Tehran, Iran

I have been working in Image Processing Lab in my former university with a group of PhD students who were researching on Image Processing and Computer Vision. My task was, Implementation of their ideas in MATLAB.

June 2016 - August 2016

Teacher Assistant of Multimedia Systems

Shahid Beheshti University, Tehran, Iran

I had a weekly tutorial lecture in order to teach MATLAB and Image Processing Toolbox. Furthermore, I was proposing and correcting assignments and project.

Febuary 2015 - July 2015

Teacher Assistant of Machine Language and Assembley

Shahid Beheshti University, Tehran, Iran

I had a weekly tutorial lecture in order to teach x86 Assembly Language and principle of assemblers. Furthermore, I was proposing and correcting assignments.

Febuary 2014 - July 2014

Publications


  • P. Babakhani, T. Merk, M. Mahlig, I. Sarris, D. Kalogiros and P. Karlsson, "Bluetooth Direction Finding using Recurrent Neural Network," 2021 International Conference on Indoor Positioning and Indoor Navigation (IPIN), 2021, pp. 1-7, doi: 10.1109/IPIN51156.2021.9662611. (Link)

  • Pedram Babakhani, Parham Zarei, “Automatic gamma correction based on average of brightness”, ACSIJ journal, Vol. 4, Issue 6, No. 18, November 2015. (Link) .

  • Pedram Babakhani, ”Image gamma correction based on average brightness and deviation from center of histogram”, Second International Conference on Advances in Engineering and Basic Sciences , March 2015, London-Tehran. (Link) . [PDF]


Skills

Programming Languages
  • Programming Language: Python, C/C++, Java, JavaScript, HTML, CSS

  • HDLs: VHDL, Verilog


Frameworks and Tools
  • Machine Learning Frameworks: TensorFlow, PyTorch, Scikit Learn, Keras

  • MATLAB (Image Processing, Optimization, Mahine Learning, Simulink)

  • MySQL, MongoDB

  • Apache Hadoop, Apache Spark, Apache Solr

  • GitLat, GitHub, Confluence, Jira, Linear

  • Docker, Kubernetes

  • AWS, GCP, Azure

  • Git, Apache SVN

  • Special Library: Point Cloud (PCL), OpenCV, OpenGL, Gensim, Scipy, Seaborn, BioPy, NLTK, Accelerate, CUDA


  • Build System Sofware: Cmake, Maven

  • PCB Design: Altium Design

  • Boards & FPGAs: Zynq UltraScale+, Xilinx 7 Series, Intel Max10/Aria10/Cyclone, Lattice, Microsemi

  • Developement Kits: Raspberry Pi 4, Jetson Nano, Dragon 96, MicroZed

  • IDE: Spyder,PyCharm, Jupyter, Visual Studio, Eclipse, Vivado/SDK/HLS Xilinx,Netbeans

  • OS: Linux Ubuntu, PetaLinux, Cent OS , ROS

  • General Software: Microsoft Office, LaTeX


Languages
  • Persian : Native
  • English : Fluent
  • German : Conversational

Personal Interests

Apart from Technology and AI aspect, I have another aspect in my life which is Art. I play Tar and Setar (Traditional Iranian Music Instruments) for almost 17 years, I had several performances as solo, trio as well as an orchestral training with children in Iran. Furthermore I do painting time to time, I am inspired by contemporary art movements especially abstract experssionism. I enjoy biking, hiking, jogging and when I am forced indoors, I watch movies and documentaries and I listen to audiobooks mostley about politics, art and history.