Tushar Karayil, Artificial Intelligence (AI) Developer in Frankfurt, Hesse, Germany
Tushar Karayil

Artificial Intelligence (AI) Developer in Frankfurt, Hesse, Germany

Member since June 8, 2015
Tushar is a skilled software/machine learning developer with expertise in deep learning, data mining, and system programming. He has seven years of software development experience in Python and C++ working for IBM Software Labs and Novell, Inc. He is an expert in deep learning systems with TensorFlow/Keras. He is a great communicator and a talented programmer.
Tushar is now available for hire




Frankfurt, Hesse, Germany



Preferred Environment

Subversion (SVN), Git, Python, GCC, PyDev, Eclipse, Linux

The most amazing...

...thing I've coded is a recurrent neural network/convolution neural network combination which can understand images and describe them with sentiments.


  • Machine Learning Developer

    2012 - 2014
    University of Kaiserslautern, Germany
    • Developed LSTM-based recurrent neural network frameworks.
    • Built image-generating software for synthetic image generation.
    • Programmed software for object detection and tracking.
    • Contributed to data mining projects with IPython and Pandas.
    • Created unit testing frameworks in Python.
    Technologies: Decision Trees, Neural Networks, Statistics, IPython, SQL, MongoDB, Pandas, NumPy, Matplotlib, Python, C++, C
  • Senior Software Engineer

    2010 - 2012
    Novell, Inc.
    • Supported directory service software on SuSE Linux.
    • Created a testing framework for testing eDirectory on SuSE Linux.
    • Supported the distributed computing environment on SuSE Linux.
    • Developed an integration module for connecting directory services with other services.
    • Created the build framework for generating weekly builds.
    Technologies: Python, Linux, C++, C
  • Software Engineer

    2005 - 2010
    IBM India Software Labs
    • Developed a communication framework for a middleware transaction manager.
    • Developed monitoring modules for the transaction manager for real-time monitoring.
    • Created testing frameworks for regression tests in Python.
    • Created stress test frameworks in Python.
    • Supported the whole product during releases.
    Technologies: Python, Linux, C++, C


  • Optical Character Recognition for Cursive Unsegmented Character

    OCR (Optical Character Recognition) for cursive characters is a challenging task for any machine learning researcher. Recurrent neural networks have demonstrated promising results on cursive connected characters. This project aims at using neural recurrent networks for unsegmented character recognition from images.

  • Object Detection and Tracking

    Developed a module to detect specific objects inside images and track them across long video sequences. The module is used for tracking markers in crash tests of automobiles.

  • Movie Genre Analysis (Machine Learning/Data Mining)

    Developed a python framework to extract main keywords from movie scripts. This data is then used to represent the movies as a Bi-Partite graph. These Bi-Partite graphs are later used for cluster analysis to see if similar genre movies form a cluster

  • Text Detection in Natural Scenes Using MSERs (Machine Learning/System Programming)

    Python/OpenCV project to localize text in natural images and videos using Maximally Stable Extremal Regions (MSER). A demonstration of this project can be found at [https://www.youtube.com/watch?v=PiYfxU68k3U]. (tried through a 8 mp mobile phone camera)


  • Languages

    C++, Python, C, SQL, Bash
  • Libraries/APIs

    TensorFlow, Keras, SciPy, Matplotlib, PySide, NumPy, PyTorch, Pandas
  • Paradigms

    Data Science, Agile Software Development
  • Platforms

    Linux, Eclipse
  • Storage

    Google Cloud, NoSQL, MongoDB
  • Other

    Google BigQuery, Deep Learning, Machine Learning, Artificial Intelligence (AI), Statistics, Neural Networks, Decision Trees
  • Frameworks

  • Tools

    IPython, PyDev, GCC, Git, Subversion (SVN)


  • Master's Degree in Machine Learning, Computer Science
    2012 - 2014
    Kaiserslautern University of Technology - Kaiserslautern, Germany
  • Bachelor's Degree in Computer Science and Engineering
    2001 - 2005
    National Institute of Technology - Calicut, India

To view more profiles

Join Toptal
Share it with others