Website logo: pixel art of a black cat with a yellow background

Bruno
Costa

I don't like to talk about myself, but if you insist...😉

Where it all began

My first contact with computers was as a kid on my 486 DX2 (which had a turbo button to reach the incredibles 40 MHz!). On this PC, I played a lot of games that were made before some of you were even born. More importantly, I wrote a lot of programs in Basic, Pascal and Delphi .

Fast forward a few years, I started to venture into other programming languages, like C and C++, and my interest in computers only grew. At that point, I was sure I wanted to make a career out of writing programs. I studied computer information at a technical college high school, and later, earned my degree in Computer Science.

I started my career as an intern, first as a support technician and later as a backend developer using C# and ASP.NET. But at that time, my objective was to find a position in a research center where I could work on innovative and challenging stuff (and I wanted to use C++ professionally).

Fortunately for me, that happened sooner than I expected. I started as an intern (yep, again) at CPQD, working on their speech synthesis product and a year later I became part of the staff. Long story short, now I’m a system architect and developer working with incredibly smart people.

The things I do

Most of my professional experience was about the productization of scientific research results, so I'm familiar with machine learning techniques/tools and used to act as a mediator between researchers and developers.

In addition to my work designing and developing software, I have experience in some of my areas of interest: DevSecOps, machine learning, compilers, computer vision, computer graphics, natural language processing and information security.

I'm interested in working with challenging problems and new technologies. I like learning new things and I am constantly exploring the most diverse topics (even beyond computer science and engineering).

The programming languages that I use most nowadays are C++ Go, Java and Python. I'm specially involved with cloud native solutions in the moment, designing and developing resilient and scalable software.

C4 Model Network programming Cloud native Observability Information security Secure coding Cryptography Code optimization Distributed systems Process automation

Tools and technologies I'm familiar with: C++ Go Java Python TypeScript C Kubernetes Jeager Docker Grafana Jenkins

Some projects I've worked on over the years.

Project description:
AI speech synthesis
From 2022 to present

New version of our speech synthesis product, now using machine learning and focused on software-as-a-service (SaaS) offering.

Roles in the project System Architect Developer Tech Leader

Project description:
Voice biometrics
From 2021 to present

In this project we are developing an authentication and identification system through voice biometrics.

Roles in the project System Architect Tech Leader

Project description:
DRM solution
From 2017 to present

Software licensing management solution for some of our products. It can be used both in on-premises installations and as part of software-as-a-service (SaaS) offerings.

Roles in the project"lass="tag-cloud" System Architect Developer Security Engineer

Project description:
Speech synthesis
From 2015 to present

Major refactoring of our speech synthesis product, with new architecture and API. I also designed programming languages and compilers for rule-based natural language processing.

Roles in the project"lass="tag-cloud" System Architect Developer Tech Leader

Project description:
Part-of-speech tagging
From 2014 to 2015

Part-of-Speech tagging using a distributed variant of the fully supervised learning technique called Averaged Perceptron. We produced a scientific paper too.

Roles in the project"lass="tag-cloud" Software Architect Developer

Project description:
Biometric verification solution
From 2010 to 2013

Solution for voice and face biometric verification, following the ISO/IEC 19784-1 BioAPI specification.

Roles in the project"lass="tag-cloud" Software Architect Developer