User profile picture

Bruno Areias

DevOps

With over 9 years of skill development for reliable, resilient and scalable software architectures.

Extensive knowledge and experience over Java, Golang, GCP, AWS, Docker, Kubernetes and Serverless.

Professional Experience


  • December 2019 to Present

    RHO Systems - DevOps

    Joined Rho Systems with the role of DevOps highlly focused on the specialization of NetOps for Cloud. Since then I've been working on improving our GCP and AWS networks from the ground up.
    • Design GCP/AWS infrastructure for K8s, VMs, serverless and native
    • Design and improve Monitoring tools (Cloud Native and Self-Managed)
    • Design and improve CI/CD tools and pipelines
  • September 2018 to October 2019

    Institute of Telecomunications - Researcher

    With the conclusion of my master's thesis, I have rejoined NAP Group at Instituto de Telecomunicações where I am further developing and extending the resulting work of my thesis, mostly using Golang as its main programming language. Also, to assist the progress of the work, I have developed a continuous integration and development solution for the autonomous drone control platform.
  • March 2015 to November 2017

    Emeteclass - Fullstack Web Developer

    In the time I was working for Emeteclass, I participated in the development of various Web based solutions for the areas of Sales, HR, and Marketing, mostly using PHP and AngularJS.
  • September 2011 to December 2014

    Institute of Telecomunications - Junior Researcher | SysAdmin

    I have started with the development of a control and management interface for vehicular networks and a web solution for equipment management. In the last two years of employment I have been managing and maintaining the network and computing equipment for the NAP research group, as Systems Administrator.

Education


  • September 2015 to July 2018

    University of Aveiro - MSc in Computer Engineering

    With this degree I have extended my knowledge about information systems and how to better integrate multiple systems together in cooperative ways. The fields that I have studied in this course are: Data Mining, Distributed Systems, NoSQL Databases and Data Visualization. As final thesis of this course, I have developed a modular event-driven control platform for UAVs.
  • September 2007 to July 2015

    University of Aveiro - BSc in Computer Engineering

    I have learned the basic foundations which computer systems work on and their base programing languages (e.g.: C, Java, Python). After the studies focused on networking, databases, distributed computing and web languages and interfaces. As final project of this course, I have developed a Vehicular Management and Tracking Platform.

Cientific Publications


  • March 2019

    Multi-drone Control with Autonomous Mission Support , UNAGI19 Coauthor

    Recent advancements on miniaturization and cost of sensors and instruments have promoted a growth in the usage of drones in an increasingly wide range of scenarios such as search and rescue, agriculture and environmental monitoring. However, most mechanisms for drone control still require an active pilot, limiting the ability to execute complex missions, especially when multiple drones are involved. Leveraging recent advances in the autonomous capabilities of commercially-available drone equipment, we introduce a complete and modular solution for controlling multiple drones, implementing the functionality necessary for inexperienced users to plan, execute and monitor complex missions that require drone cooperation.
  • March 2018

    Towards an Automated Flying Drones Platform, VEHITS 2018 Author

    Nowadays, some drone Flight Controllers (FCs) support basic automation (e.g., GPS waypoint, return-to-home, path flight, take-off/landing), although it requires direct drone connectivity (e.g., radio, base station/Ground Control Station (GCS)) and an extensive knowledge over technical details (e.g., assembly, configuration, battery maintenance, flight, etc.). This paper proposes a novel platform that offers an abstraction layer between the end-user and the drone itself, automating most of the drone flight requirements. The platform allows to perform high-level drones control (e.g., up, down, left, right, GPS go-to and stream follow, return-to-base, etc.) through end-user communications, contributing with a highly modular event-driven control platform, enabling development of more complex integrations between drones and other technologies. The obtained results show that the proposed automated flying drones’ platform is able to properly abstract and decouple the direct control, handling up to 32 drones with no significant impact on the performance. The platform is also capable of displaying and correlating sensor metrics obtained in real-time during flight.
  • October 2017

    Automated Flying Drones Platform for Automatic and Remote Sensing, INForum2017 Author

    For a long time unmanned Aerial Vehicles (usually denoted by drones) have been used within military forces (e.g., aerial surveillance and high risk bombing mission). Due to the evolution of technology, drones are affordable to the general population and used in various tasks (e.g., aerial photography, package/mail delivery, building inspections, sports,...). Currently, some brands support basic automation (e.g., GPS way-point, go home, path flight, Take-off/Landing), altough it is required direct drone connectivity (e.g., Radio, Base Station/GCS) and an extensive knowledge over technical details, such as its construction, operation and configuration of the flight parameters. This paper proposes a platform that offers drones as a service for data collection in Smart Spaces, abstracting end-user technical aspects and drones' limitations.
  • September 2014

    Harbornet: A real-world testbed for vehicular networks, IEEE Communications Magazine Coauthor

    We present a real-world testbed for research and development in vehicular networking that has been deployed successfully in the seaport of Leixoes in Portugal. The testbed allows cloudbased code deployment, remote network control and distributed data collection from moving container trucks, cranes, tow boats, patrol vessels, and roadside units, thereby enabling a wide range of experiments and performance analyses. After describing the testbed architecture and its various modes of operation, we give concrete examples of its use and offer insights on how to build effective testbeds for wireless networking with moving vehicles.

Languages


Portuguese 5/5
English 4/5
Spanish 1/5

Organizations