Robby Goetschalckx, Artificial Intelligence (AI) Developer in Eugene, OR, United States
Robby Goetschalckx

Artificial Intelligence (AI) Developer in Eugene, OR, United States

Member since November 5, 2017
Robby is a machine learning expert with 10+ years of experience in research and back-end software development for machine learning solutions. With master's degrees in computer science and artificial intelligence in addition to his Ph.D. in computer science, Robby is well equipped to provide solutions to a variety of issues in companies of all sizes.
Robby is now available for hire




Eugene, OR, United States



Preferred Environment

Linux, Python3, Pandas, SciPy, Django

The most amazing...

...system I worked on was a fully automatic robotic device for post-stroke rehab. My part was the automatic decision making about optimal difficulty of exercise.


  • Senior Software Engineer

    2017 - PRESENT
    Connected Signals
    • Provided prediction models for bus ETAs at traffic lights for signal priority requests.
    • Created a prediction model for response delay for drivers at a traffic light turning from red to green.
    • Created prediction models for traffic lights from vehicular probe data (GPS traces).
    Technologies: Python, Pandas
  • Contractor: Machine Learning Researcher

    2017 - PRESENT
    Eduworks Corporation
    • Created a tractable algorithm to infer skill mastery in complex competency frameworks from potentially conflicting sources of information.
    • Performed experiments with an algorithm on simulated data to validate the correctness and significance of improvement over baseline.
    • Wrote a white paper on inference in complex competency frameworks.
    Technologies: Python, Java
  • Software Developer and Machine Learning Expert

    2016 - 2017
    Eduworks Corporation
    • Created a fully automated multiple-choice quiz generation system, which takes in a text document and identifies keywords and generates questions.
    • Developed a system to perform inference in complex competency frameworks, parsing (potentially conflicting) evidence from various sources.
    • Built a machine learning system to detect voice phishing attacks from audio signals, by detecting various types of tampering (splicing, synthetic voices, replay attacks).
    • Developed several ideas for potential project proposals, involving machine learning, natural language processing, and automatic decision making.
    Technologies: Java, git, Maven
  • Postdoctoral Researcher

    2012 - 2015
    Oregon State University
    • Created various algorithms for learning in an interactive loop between (human) subject matter expert and AI system.
    • Designed various algorithms for imitation learning (a machine learning system that takes in expert solutions and tries to learn the underlying policy).
    • Developed a system to perform path planning for multiple agents for a complex search and coverage problem.
    • Created an algorithm to perform inference in MOOC frameworks by predicting readiness-to-learn, using Bayesian techniques.
    • Designed algorithms for multi-task classification, by exploiting task descriptions and balancing specification and generalization.
    Technologies: Python
  • Postdoctoral Researcher

    2011 - 2012
    University of Waterloo
    • Developed algorithms to perform inference on a discrete output variable with a continuous input space.
    • Built a system to perform inference and planning in a complex system to assist in post-stroke rehabilitation.
    Technologies: Python


  • Question Generation (Development)

    Automated quiz generation from text documents. Identifying key words, creating questions and distractors for multiple choice questions, and choosing high-quality questions with high relevance for the subject matter.

  • Intelligent Post-stroke Rehab Robot (Development)

    Automatic robot to assist people in post-stroke exercises for upper limbs. The robot acts as a controller for a video game, where physical resistance level and target distance can be set automatically. The system keeps a belief state of the person's physical capabilities and fatigue level, and makes decisions accordingly, even deciding when to tell the person to take a break.


  • Languages

    Python 2, Python 3, Prolog, Java 8, C++
  • Libraries/APIs

    NumPy, SciPy, Matplotlib, Pandas, Sklearn
  • Tools

    Jupyter, Git
  • Paradigms

    Data Science, Agile Software Development, Functional Programming, Declarative Programming
  • Platforms

    Jupyter Notebook, Linux
  • Other

    Research, Bayesian Statistics, Reinforcement Learning, Machine Learning, Artificial Intelligence (AI), Probabilistic Graphical Models, Probability Theory, Bayesian Inference & Modeling, Natural Language Processing (NLP), CSV, Natural Language Understanding
  • Frameworks

  • Storage



  • Ph.D. in Computer Science
    2004 - 2009
    Katholieke Unversiteit Leuven - Leuven, Belgium
  • Advanced Master's degree in Artificial Intelligence
    2003 - 2004
    Katholieke Unversiteit Leuven - Leuven, Belgium
  • Master's degree in Computer Science
    1999 - 2003
    Katholieke Unversiteit Leuven - Leuven, Belgium

To view more profiles

Join Toptal
Share it with others