Thiago Navarro, Developer in Campinas - State of São Paulo, Brazil
Thiago is available for hire
Hire Thiago

Thiago Navarro

Verified Expert  in Engineering

Software Developer

Campinas - State of São Paulo, Brazil

Toptal member since February 14, 2024

Bio

Thiago is a software engineer with over a decade of experience in the field, always eager to learn new technologies. His background includes substantial work in R&D projects, notably in the 5G and military sectors, with a strong foundation in software development and cloud environments.

Portfolio

Mantis Networks
eBPF, Red Hat OpenShift, Kubernetes, Google Cloud Platform (GCP), GraphQL...
Brazilian Army
C++11, Software Communications Architecture (SCA), Software Modeling...
AccuKnox
eBPF, Go, SPIFFE, SPIRE

Experience

  • C++ - 10 years
  • Software Communications Architecture (SCA) - 8 years
  • 5G UPF - 3 years
  • Kubernetes - 3 years
  • Go - 3 years
  • eBPF - 3 years
  • System Integration - 3 years
  • Red Hat OpenShift - 1 year

Availability

Part-time

Preferred Environment

Go, C++, eBPF, Kubernetes, Red Hat OpenShift, Software Communications Architecture (SCA)

The most amazing...

...challenge I've overcome is leading a multidisciplinary team to develop a secure transmission waveform for the armed forces' multiband tactical SDR R&D program.

Work Experience

Senior Software Engineer

2021 - PRESENT
Mantis Networks
  • Developed a testing framework for integration and end-to-end testing across heterogeneous environments.
  • Tracked and fixed bugs using GitHub as a reporting tool.
  • Developed a solution to trace 5G control-plane messages.
Technologies: eBPF, Red Hat OpenShift, Kubernetes, Google Cloud Platform (GCP), GraphQL, Behavior-driven Development (BDD), Test-driven Development (TDD), Go, Continuous Integration (CI), Grafana, Monitoring, 5G

Senior Software Engineer

2012 - PRESENT
Brazilian Army
  • Developed a secure transmission waveform for the armed forces' multiband tactical SDR R&D.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Built SDR's security module and integrated it into waveforms.
Technologies: C++11, Software Communications Architecture (SCA), Software Modeling, Design Patterns, CORBA, Test-driven Development (TDD), System Integration, Continuous Integration (CI), Jenkins, Jira, Scrum, Research, R&D, Linux Device Driver, Waveforms, Gerrit, TestLink

Senior Software Engineer

2021 - 2021
AccuKnox
  • Extended the Cilium identity mechanism using SPIFFE IDs based on X.509.
  • Improved the continuous integration for the AccuKnox projects.
  • Created a tutorial for integrating SPIRE with Cilium.
  • Contributed to the Cilium project and shared my work on GitHub.
Technologies: eBPF, Go, SPIFFE, SPIRE

Senior Software Engineer

2020 - 2021
Beegol
  • Developed Yocto layers for a custom Linux image for the target platform used by telecommunications customers.
  • Built embedded software to collect network metrics from wireless networks.
  • Conducted research on the RDK framework for its potential use in broadband devices, such as Turris.
Technologies: Yocto, C++11, Docker, Containers, RDK Framework, CMake

Experience

In-kernel Solution Based on BPF/XDP for 5G UPF

https://github.com/navarrothiago/upf-bpf
Designed an open-source C++ library, leveraging BPF/XDP to enhance user planes within the mobile core network for 5G/LTE environments.

It stands on three foundational pillars:
• In-kernel fast packet processing.
• Highly flexible and programmable data plane.
• Portable to different systems.

Currently, the project is transitioning to integrate with the OpenAirInterface (OAI) 5G UPF, marking a significant step forward in its development.

Education

2020 - 2022

Master's Degree in Computer Engineering

State University of Campinas - Campinas, Brazil

2008 - 2012

Bachelor's Degree in Computer Engineering

Military Institute of Engineering - Rio de Janeiro, Brazil

Certifications

DECEMBER 2020 - DECEMBER 2023

Huawei ICT Certification (HCIA-5G)

Huawei

Skills

Tools

GitHub, Git, CMake, TRex Traffic Generator, STM32F100, Grafana, Jenkins, Jira, Gerrit, Postman

Frameworks

Software Communications Architecture (SCA), eXpress Data Path (XDP)

Industry Expertise

5G UPF

Languages

C++, Go, C++11, GraphQL

Paradigms

Test-driven Development (TDD), Design Patterns, Behavior-driven Development (BDD), Continuous Integration (CI), Scrum

Platforms

Red Hat OpenShift, Kubernetes, Docker, Linux, Google Cloud Platform (GCP), TestLink

Other

eBPF, System Integration, Packet Forwarding Control Protocol (PFCP), UML Diagrams, Containers, Linux Network Stack, CORBA, Yocto, Software-defined Radio (SDR), 5G, 3GPP, Debugging, Research, Robotics, Monitoring, Software Modeling, R&D, Linux Device Driver, Waveforms, SPIFFE, SPIRE, Tech Conferences, IEEE, GPRS Tunnelling Protocol (GTP), RDK Framework

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