Jorge Miguel Carvalho Gomes, Developer in Lisbon, Portugal
Jorge is available for hire
Hire Jorge

Jorge Miguel Carvalho Gomes

Verified Expert  in Engineering

Artificial Intelligence (AI) Developer

Location
Lisbon, Portugal
Toptal Member Since
July 3, 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 CTO for an AI startup; as 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.

Availability

Part-time

Preferred Environment

GitHub, PyCharm, Linux, Python 3, TensorFlow, Jupyter Notebook, Google Cloud

The most amazing...

...project I've done was to conceptualize, prototype, and lead the development of Ludo.ai, the world's first AI-assisted platform for game ideation and research.

Work Experience

Chief Data Scientist

2018 - 2021
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.
  • Developed simulation models and optimization engines.
  • Managed the development team and developed strategic plans for software and product development.
Technologies: RStudio Shiny, R, Aiohttp, Asyncio, Plotly, NumPy, Scikit-learn, Keras, Pandas, Apache Kafka, 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

Evolution of Repertoires of Behaviors

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

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)

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

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

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

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

Languages

Python, Java, R, Assembly, OWL, SQL, Python 3

Libraries/APIs

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

Tools

Plotly, Amazon Elastic Container Service (Amazon ECS), Jira, Git, Google Compute Engine (GCE), PyCharm, GitHub, GeoTools, Amazon CloudWatch

Paradigms

Data Science, Kanban, Agile Software Development, Unit Testing

Platforms

RStudio, Apache Kafka, Linux, Docker, Jupyter Notebook, NetBeans RCP, Amazon EC2

Other

Sensor Data, Artificial Intelligence (AI), Neural Networks, Simulations, Optimization, Machine Learning, Evolutionary Computation, Data Visualization, Research, Internet of Things (IoT), Data Engineering, Computer Vision, Natural Language Processing (NLP), Robotics, Clustering Algorithms, Deep Learning, GPT, Generative Pre-trained Transformers (GPT), Aiohttp, Evolutionary Algorithms, X3D, Cluster Computing

Frameworks

RStudio Shiny, Flask

Storage

Redis, Google Cloud

2013 - 2017

Ph.D. Degree in Artificial Intelligence

University of Lisbon - Lisbon, Portugal

2015 - 2015

Completed an Intensive Course in Technology Commercialization

COTEC Portugal | North Carolina State University - Lisbon, Portugal

2010 - 2012

Master's Degree in Computer Science, AI Specialization

University of Lisbon - Lisbon, Portugal

2007 - 2010

Bachelor's Degree in Computer Science

University of Lisbon - Lisbon, Portugal

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring