Jorge Miguel Carvalho Gomes, Artificial Intelligence (AI) Developer in Lisbon, Portugal
Jorge Miguel Carvalho Gomes

Artificial Intelligence (AI) Developer in Lisbon, Portugal

Member since May 26, 2019
Along with earning a Ph.D. in AI, Jorge has spent over a decade traversing the field with over 30 scientific publications in top journals and international conferences and several academic and scientific awards. His recent professional experience includes working as the chief data scientist at an IoT startup, as a Python and AI game developer, and as an assistant professor and scientific researcher at the University of Lisbon.
Jorge is now available for hire

Portfolio

Experience

Location

Lisbon, Portugal

Availability

Part-time

Preferred Environment

Jira, GitHub, RStudio, PyCharm, Linux

The most amazing...

...project was developing from scratch a data pipeline for processing location data in real-time, and provide a comprehensive suite of on-demand analytics.

Employment

  • Chief Data Scientist

    2018 - PRESENT
    Sonodot
    • Built a platform for the ingestion of large volumes of data from IoT devices, based on Apache Kafka.
    • Constructed a real-time cleaning and pre-processing pipeline for sensor data, based on Asyncio, NumPy, and Apache Kafka.
    • Developed web APIs for on-demand and real-time analytics and visualization, based on Python, Pandas, and Plotly.
    • Developed machine learning applications for time series of sensor data, for instance, activity detection and trajectory classification with deep neural networks.
    • Built simulation models and optimization engines.
    • Established strategic plans for software and product development.
    • Oversaw and led the development team.
    Technologies: RStudio Shiny, R, Aiohttp, Asyncio, Plotly, NumPy, Scikit-learn, Keras, Pandas, Apache Kafka, Python
  • Python and AI Game Developer

    2019 - 2019
    Clients (via Toptal)
    • Developed a modular and high-performance game engine for Magic the Gathering using Python.
    • Integrated state-of-the-art artificial intelligence algorithms for achieving intelligent game agents.
    Technologies: Python
  • Assistant Professor

    2017 - 2018
    University of Lisbon
    • Taught Programming I & II (Python), Algorithms and Data Structures (Java), and Theory of Computation.
    • Developed pedagogical materials.
    • Mentored undergraduate and postgraduate students.
    • Prepared and established project proposals and scientific collaborations.
    • Prepared a project proposal on Markov chain models and machine learning that was awarded €250,000 in funding.
    Technologies: Java, Python
  • Doctoral and Postdoctoral Researcher

    2012 - 2017
    Instituto de Telecomunicações
    • Developed my Ph.D. thesis on evolutionary computation, autonomous agents, and neural networks.
    • Implemented a statistical analysis and visualization of large volumes of scientific data in R.
    • Used unsupervised machine learning to extract knowledge from large volumes of high-dimensional data.
    • Developed new algorithms for the training of autonomous agents and neural networks.
    • Built an agent-based simulator for supporting the evolution of neural-based autonomous agents controllers, in Java.
    • Ran experiments with high-performance computing (HPC), including Google Cloud and Sun Grid Engine.
    • Wrote and published over 20 scientific papers in the top conferences and journals in the field, four of which were nominated for best paper awards.
    Technologies: Evolutionary Algorithms, R, Java
  • Co-founder

    2016 - 2016
    Ocean Swarm
    • Worked on robotics testing, programming, and development.
    • Conducted market research and developed a business plan.
    • Prepared two research proposals for European Commission's H2020 calls.
    Technologies: R, Java
  • Invited Teaching Assistant

    2013 - 2015
    University of Lisbon
    • Taught the courses of Computer Systems Architecture (Assembly and hardware architecture) and Programming Laboratories (Java introductory programming).
    Technologies: Assembly, Java
  • Research Assistant

    2009 - 2012
    LabMag
    • Worked as a research assistant in projects involving artificial intelligence.
    Technologies: NetBeans RCP, X3D, R, GeoTools, OWL, Java

Experience

  • Evolution of Repertoires of Behaviors (Development)

    I studied and developed new methods for the automated synthesis of repertoires of neural-network controllers for robots.

    Publications:
    • Two international journal papers
    • Three international conference papers

  • Novel Approaches to Cooperative Coevolution of Heterogeneous Multi-agent Systems (Development)

    I researched and developed new cooperative coevolutionary algorithms for the evolution and optimization of control for heterogeneous multi-agent systems.

    Published Papers:
    • Three international journals
    • Nine international conferences
    • Three international workshops

  • Control of Aquatic Drones for Maritime Tasks (CORATAM) (Development)
    http://biomachineslab.com/projects/control-of-aquatic-drones-for-maritime-tasks-coratam/

    I designed and controlled an aquatic multi-robot system for maritime tasks. I also optimized the control for the multi-robot system using evolutionary algorithms.

    Published Papers:
    • One international journal
    • Two international conferences
    • One international workshop

  • Evolution of Self-Organizing Behaviors with Novelty Search (Development)

    Here you can find my master’s thesis. It is the study the potential of evolutionary techniques driven by behavioral novelty (novelty search) to synthesize control for swarm robotics systems.

    Published Papers:
    • Two international journals
    • Two international conferences
    • One international workshop

  • PREVER — Forecast and Simulation System for Mobile Workforces (Development)

    I developed a forecast system for mobile workforce needs. The system uses data mining and machine learning to forecast grid failures for Portugal’s largest electricity operator.

  • City Induction: A Model for Formulating, Evaluating, and Generating Urban Designs (Development)
    https://github.com/jorgemcgomes/4cityplan

    I designed and developed a tool for assisting the urban development process. It targeted district planning, and the goal was to promote the generation of more sustainable urban environments. I also developed a semantic web application (4CityPlan) for the categorization and analysis of
    urban intervention zones.

    Published Papers:
    • One international journal
    • Two international conferences
    • Two international workshops

Skills

  • Languages

    Python, Java, R, Assembly, OWL, SQL
  • Libraries/APIs

    Python Asyncio, Pandas, Ggplot2, NumPy, Scikit-learn, Keras, REST APIs, Asyncio, Matplotlib, TensorFlow
  • Tools

    Plotly, AWS ECS, Jira, Git, PyCharm, GitHub, GeoTools, AWS CloudWatch, Google Compute Engine (GCE)
  • Paradigms

    Data Science, Kanban, Agile Software Development, Unit Testing
  • Platforms

    RStudio, Apache Kafka, Linux, Docker, Jupyter Notebook, NetBeans RCP, AWS EC2
  • Industry Expertise

    Internet of Things (IoT), Robotics
  • Other

    Artificial Intelligence (AI), Neural Networks, Simulations, Optimization, Machine Learning, Evolutionary Computation, Data Visualization, Research, Data Engineering, Clustering Algorithms, Aiohttp, Evolutionary Algorithms, X3D, Cluster Computing, Deep Learning
  • Frameworks

    RStudio Shiny, Flask
  • Storage

    Redis, Google Cloud

Education

  • Ph.D. degree in Artificial Intelligence
    2013 - 2017
    University of Lisbon - Lisbon, Portugal
  • Completed an intensive course in Technology Commercialization
    2015 - 2015
    COTEC Portugal | North Carolina State University - Lisbon, Portugal
  • Master's degree in Computer Science, AI Specialization
    2010 - 2012
    University of Lisbon - Lisbon, Portugal
  • Bachelor's degree in Computer Science
    2007 - 2010
    University of Lisbon - Lisbon, Portugal

To view more profiles

Join Toptal
Share it with others