Flavio A.

Flavio A.

Senior Software Engineer

Mogi Guaçu, Brazil
Hire Flavio A. Hire Flavio A. Hire Flavio A.

About Me

Flavio is a Senior Software Engineer with extensive experience developing back-end, desktop, and embedded software for security, military, and medical applications using C++, Python, and Go. He supports clients in architecture and technology definitions, protocol requirements, and software implementation, as well as team-leading. During his 16-year career, Flavio has worked on multiple desktop applications, IoT systems, and electronic equipment projects.

Work history

UpStack
UpStack
Senior Software Engineer
2020 - Present (4 years)
Remote
  • Developing a back-end system for email processing using Go and GCP, collecting annotations to be used in a Machine Learning engine for automated email processing.

  • Performing software maintenance of the core back-end engine in Python.

  • Developed a powerful social media management tool for brands, businesses, agencies, and individuals worldwide.

IDTec
IDTec
Senior Software Engineer
2020 - 2021 (1 year)
Remote
  • Implemented a network supervisory system and network configuration software for a zero-vulnerability laptop for cybersecurity application using Python (PyQt5, Flask, SQLAlchemy), React, Bash.

  • Performed multiple operating systems customizations in Ubuntu, OpenWRT.

  • Implemented CI using Bash Scripts and custom Ubuntu infrastructure.

Atlascopco
Atlascopco
C++/Python Embedded Software Engineer
2020 - 2021 (1 year)
Brazil
  • Implemented production software for remote intelligent control of machines remotely in real time using C++ language running in Embedded Linux environment and MQTT protocol for M2M communication.

  • Worked on initial development consisting of POC software running in Python and a prototype (MVP) to validate the product concept using Python language and MQTT protocol for M2M communication.

  • Implemented control algorithm simulation environment using C++ and QT framework for visual representation of the results.

Freelance
Freelance
Senior Software Developer
2019 - Present (5 years)
Remote
  • Hired as a back-end developer for Draganfly to create a Kiosk System for vital signs scanner equipment using Python and Computer Vision (OpenCV).

  • Evaluated a plan to implement a security solution for OT-IT networking for floor plants using OPC-UA industrial protocol.

  • Designed central control systems software to improve plant machines efficiency and implemented POC and MVP in Python and final release in C++, MQTT, Embedded Linux.

Gertec
Gertec
Team Lead | Senior Software Engineer
2016 - 2019 (3 years)
Remote
  • Designed a solution for remote monitoring of fiscal device equipment installed in PoS devices in retail. The system collects real-time data operation from the devices and provides operational status in a cloud-based dashboard using IoT.

  • Led a team of 3 (a web software engineer, a desktop software engineer, and a QA analyst), was responsible for the platform setup and software deployment, and handled the implementation of software architecture and technology applied.

  • Held periodic followup meetings with the team and the client's product management team (the system is currently in operation, monitoring 50K+ devices in real time for the Brazilian market).

Gertec
Gertec
Team Lead | Senior Software Engineer
2016 - 2017 (1 year)
Remote
  • Designed a next-generation terminal acquisition device used in retail stores (the new product extended keyboard acquisition features, adding computational and connectivity features to the computer peripheral).

  • Led a team of 4 (hardware engineer, Python application engineer, embedded Linux engineer, and QA analyst) and performed architecture evaluation code review, features development, and software maintenance when applied.

  • Communicated with the client on project progress, features evaluation, design review, mechanical integration, and applied Agile techniques using Redmine and GitLab as a software platform for code repository, bug tracking, and documentation.

Samsung SDS
Samsung SDS
Team Lead | Senior Software Engineer
2014 - 2016 (2 years)
Remote
  • Created a custom tracker integrated to a lock, to be installed in containers for the purpose of keeping track of the container movements inside a warehouse and its trajectory from the warehouse to distribution facilities.

  • Led a team of 5 (hardware engineer, mechanical designer, embedded software engineer, web software engineer, and QA analyst) and delivered hundreds of units of the rump-up production of the device and the monitoring system used to keep track of the containers.

  • Implemented a web-based tracking system to communicate with the device using OpenGTS, MySQL, and GCP.

Phi Innovations
Phi Innovations
Owner | Senior Software Engineer
2008 - Present (16 years)
Campinas, Brazil
  • Running a company specializing in embedded systems design and web applications for Machine-to-Machine (M2M), IoT, medical equipment, and automation markets.

  • Working on the development and implementation of Industrial IoT (Industrie 4.0) projects.

  • Performing health checks on various platforms/systems and providing reports based on the information obtained.

Ingenico Group
Ingenico Group
Software Engineer
2007 - 2009 (2 years)
Brazil
  • Partnered closely with an international team to develop electronic payment software solutions.

  • Worked on the development and implementation of payment software for the French and German markets.

  • Ensured the implementation of operational security and data privacy.

Thales Group
Thales Group
Software Engineer
2006 - 2007 (1 year)
Brazil
  • Worked on electronic engineering for aeroespacial project: CBERS 3&4 program, involving a microwave transmitter.

  • Developed the R hardware design for the following subsystems: digital interface, power distribution, and telemetry/telecommand.

  • Provided the necessary technical support locally to ensure a high level of equipment availability.

Portfolio

Fiscal Machine Remote Monitoring System
Fiscal Machine Remote Monitoring System

Gertec is a Brazilian leader in retail devices products. SAT fiscal is a device ruled by the government, responsible to send real-time retail purchases to the government’s servers. Gertec is a manufacturer of SAT devices. Created a system responsible to get the device status and send it to a web cloud system that shows the devices and consolidates information, detecting and alarming operation problems. Achieved real-time monitoring of Brazilian fiscal machines (SAT devices) installed in POS in retails. The system detects problems with receipts and issues alarms in case of problems. Technologies used: C++, Qt Framework, MQTT protocol, IBM Watson IoT platform, Python.

Plastic Injection Machines Monitoring
Plastic Injection Machines Monitoring

Karcher Brazil is implementing industrial IoT projects on its factory floor. The first project was to remote monitor its line composed of 8 plastic injection machines, delivering real-time production information. A system composed of local data collection software and storage system was implemented. Worked on project design and development. The project was successfully launched and is currently in operation. The result was monitoring the real-time operation of plastic injection machines on a factory floor using Industry 4.0 (IoT) technologies. Technologies used: C#, OPC Protocol, MQTT protocol, Microsoft SQL Server.

Surge Discharge Protection Device Remote Monitoring System
Surge Discharge Protection Device Remote Monitoring System

Balestro is a Brazilian company that manufactures electrical products. The company’s main product is surge discharge protection equipment used in electric substations plants. The challenge was to create a device and a system to detect the quality of the surge discharge protection device remotely, without the need of a human to be close to the device for inspection. Achieved real-time monitoring of surge discharge devices installed in electric substation plants. Based on an IoT device installed in the surge discharge protector device, it collects data and detects problems, issuing alarms. Technologies used: C#, MQTT protocol, InfluxDB, PostgreSQL.

Nylas (via UpStack)
Nylas (via UpStack)

Nylas securely powers email, calendar, and contacts integrations, saving months of building infrastructure. The APIs unlock valuable insights from communications data, empowering companies to quickly launch email and scheduling solutions that drive more engaging customer experiences. Worked on the development of a back-end system for email processing, collecting annotations to be used in a Machine Learning engine for automated email processing using Golang and GCP. Worked on software maintenance of the core back-end engine in Python.

IoT Gateway for Trox Technik
IoT Gateway for Trox Technik

Hardware design and firmware development for IoT gateway used to add connectivity for air handling machines. Hardware designed using STM32 microcontroller, with Ethernet, WiFi and RS-485 support, and MODBUS and MQTT protocols. The operating system used in the hardware was NuttX.

Education

MSc System Level Embedded System Design
MSc System Level Embedded System Design
Universidade Estadual de Campinas - Brazil
2005 - 2007 (2 years)
Bachelor's Degree, Electrical and Electronics Engineering
Bachelor's Degree, Electrical and Electronics Engineering
Universidade Estadual de Campinas - Brazil
1998 - 2003 (5 years)