About Me

Who Am I?

I've been working as a developer for over six years, programming mainly in C++ and Python but also Rust and React. I have experience in many other technologies, and also in leadership roles and teaching. What I enjoy the most in programming is documenting, writing unit tests and refactoring legacy code. My background in Mathematics, Physics and Engineering sometimes comes in handy.

Personal Projects

My goal in life is to learn and teach as much as possible. Software development is a field where there are many multi disciplinary projects with a lot different subjects and technologies to learn about. I also work on personal projects when I have the time. I try to use these projects also to come into contact with technologies I have not yet been able to work professionally with, such as other languages, game engines and many interesting libraries and frameworks.

Software Development

Life-long Learning

Math, Physics and Engineering

Problem Solving

What do I do?

Areas of expertise

Software Engineering

Experience with refactoring, tests, documentation on different projects using C++, Python, SQL, Git, Java and many others especially on Linux environments.

Life-long Learning

Interest in a lot of subjects and love for multidisciplinarity. Main interests include Programming, Engineering, Math, Physics, Education, Game design, Scifi and Music.

Collaboration

Been collaborating with different tools Bitbucket, Github and GitLab on different projects.


What do I work with?

Skills

As an engineer, I've worked with multiple programming languages, softwares and hardware.

Modern C++ (C++11 and after)

GTest/GMock, Make, CMake, IMake, Bazel

SQL

Postgres, Sybase, MySQL, SQLite

Math and Science Software

MatLab/Simulink/Simscape, Mathematica, Maple

Other programming languages and Frameworks

Rust, Python, Shell, React, Java

Version Control, CI/CD and Project Management

Git, Github, Ansible, Jenkins, Groovy, XL Deploy, Jira

Education

Education

Bachelor's Degree in Computing from Edinburgh Napier University.

  • Web Technologies
  • Databases
  • Artificial Intelligence
  • Software Development
  • Software Engineering Methods

Bachelor's Degree in Medical Computing and Instrumentation Engineering from Instituto Superior de Engenharia do Porto.

  • Electronics
  • Web Technologies
  • Data Acquisition and Processing
  • Image Processing
  • Programming
Experience

Work Experience

Software Engineer and Scrum Master at Critical Techworks 2020-Current

Development of processes, software and quality pipelines used in the scope of a BMW embedded software Autonomous Driving project in order to be ISO26262 compliant. Architect and develop methodologies and tooling in order to help developers get quality metrics information in short feedback loops. After a couple of months of starting I also started acting as the Scrum Master on the team. We use technologies such as Python, Bazel, Git, C++, Ansible, Docker, Clang-Tidy, ELK and Openstack . I also take part in many company activities, mainly the Rust Community of Practice (a group co-created by me to study and talk about Rust, with weekly sessions) and the C++ daily (a 15 min meeting open to the whole company where we talk about anything related to C++).

Software Engineer at Natixis 2017-2020

I worked on a financial software called Summit. The software was written in C++, but there were also many scripts in Python. We used technologies such as GTest, XLDeploy, Git, Jenkins, Bitbucket and Jira. I was also one of the leaders of the Craftsman Academy, a weekly session that consisted of a short presentation followed by mob programming.

Dowload my CV

Curriculum Vitae

Download CV