Flavio Alves, IoT Protocols Developer in Mogi-Guaçu - São Paulo, Brazil
Flavio Alves

IoT Protocols Developer in Mogi-Guaçu - São Paulo, Brazil

Member since October 31, 2017
Flavio is experienced in embedded software development with 15+ years in projects of electronic equipment for several industries including medical equipment, telecom, networking, retail, and transportation. With solid experience in Linux operating systems, C/C++, C#, and Python operating systems, he enjoys working on industrial and internet of things (IoT) solutions running in web systems, desktop, and embedded devices.
Flavio is now available for hire

Portfolio

Experience

Location

Mogi-Guaçu - São Paulo, Brazil

Availability

Part-time

Preferred Environment

Python, Embedded Systems, GCC, Eclipse, Linux

The most amazing...

...software I've implemented was for a Brazilian retail solution that validates and sends sales receipts between the POS and server, running in 20,000+ devices.

Employment

  • Senior Software Development

    2020 - PRESENT
    Leybold (via Toptal)
    • Implemented a minimum viable product (MVP) of control software to evaluate algorithms and technical feasibility of a new control approach. Used Python and MQTT.
    • Implemented the final control software to be deployed on the final hardware, based on embedded ARM Linux computer. The software is done in C++ and uses key IoT technologies, specifically JSON and MQTT.
    • Implemented algorithm simulation software for ease visualization and management of key parameters, using Python and PyQt, and later C++ and Qt.
    Technologies: Qt, PyQt, Linux, MQTT, Internet of Things (IoT), C++, Python
  • Senior Engineer

    2019 - PRESENT
    Karcher (via Phi Innovations)
    • Implemented the industry 4.0 project.
    • Evaluated and planned machine data acquisition strategy.
    • Developed acquisition software using C#.
    • Integrated with injection machine capturing software using OPC DA.
    • Completed data analysis for reporting and storage into Microsoft SQL Server.
    Technologies: OPC Data Access, MQTT, C#
  • Software Engineer

    2018 - PRESENT
    Phi Innovations (via Phi Innovations)
    • Developed desktop software in C# using WPF.
    • Implemented a communication protocol using serial communication, MQTT, and JSON.
    • Handled remote communication using the MQTT protocol.
    • Implemented MQTT Broker using the MQTT.net component.
    • Wrote the technical documentation and manual.
    Technologies: Windows Presentation Foundation (WPF), MQTT, C#
  • Embedded Systems Engineer

    2018 - PRESENT
    Phi Innovations (via Phi Innovations)
    • Designed the hardware of the Industrie 4.0 gateway using the internet of things technologies.
    • Contributed to firmware development using C and STM32.
    • Handled software documentation and manual elaboration.
    Technologies: FreeRTOS, Altium, C, STM32
  • Principal Engineer

    2008 - PRESENT
    Phi Innovations
    • Contributed to software development executed in embedded systems applied for several industries, such as medical equipment, telecom, retail, automation, and transportation.
    • Deployed a process and infrastructure for project management using Redmine, SVN/Git, Mediawiki, and, more recently, Github.
    • Deployed software for several companies that manufactures several thousand devices in Brazil.
    Technologies: Qt, C#, Python, C++, C
  • Advisor

    2020 - 2020
    Global Security Network (via Toptal)
    • Evaluated the key technologies to be applied to an industrial IoT security application.
    • Created the software architecture document and a complete requirements specification to be used as a base for new product development.
    • Wrote the documentation used by the client to continue the development activities.
    Technologies: Industry 4.0, Technical Writing, C++, Linux, Internet of Things (IoT), OPC UA
  • Embedded System Engineer

    2019 - 2020
    Balestro (via Phi Innovations)
    • Designed the hardware for a surge arrester monitor communication module using LoRa Wireless communication, STM32 CPU, and Altium Designer.
    • Developed firmware using C, STM32, and FreeRTOS.
    • Created a desktop application for data presentation using C# and WPF.
    • Implemented production tests and validation procedures.
    • Elaborated on the technical documentation, hardware, and software.
    Technologies: C#, C, LoRa, STM32, Altium Designer
  • Embedded Systems Engineer

    2019 - 2019
    Task Sistemas (via Phi Innovations)
    • Designed the hardware for the console interface of access control equipment in Altium Designer.
    • Developed the firmware in STM32, using C language.
    • Led and handled the product validation and testing.
    • Implemented desktop software for hardware testing in C#.
    Technologies: C, STM32, Altium Designer
  • Embedded Systems Engineer

    2017 - 2019
    Brazilian National Synchrotron Light Laboratory (via Phi Innovations)
    • Designed the hardware of a high-performance stepper driver, using STM32 and Altium Designer.
    • Designed the hardware of a stepper motor controller, using STM32 and Altium designer.
    • Implemented motion control software using the ROS operating system and development of an integration interface.
    • Developed desktop software in Python and PyQT for hardware verification.
    Technologies: PyQt, Python, Qt, ROS, Altium Designer, C, STM32
  • Embedded System Designer

    2018 - 2018
    Phi Innovations (via Phi Innovations)
    • Added Bluetooth support for the current PHI-Gateway product, using the ST BlueNRG product.
    • Added BLE stack into the main firmware in C language.
    • Integrated the main firmware used to collect data from sensors using BLE technology.
    • Improved the product by adding additional features for custom projects.
    Technologies: Bluetooth
  • Embedded Software Engineer

    2017 - 2018
    Prolife (via Phi Innovations)
    • Developed software responsible to capture life signals measures and present it on a screen.
    • Initially developed software in C++ and Qt for Linux in a desktop PC environment. Later it was ported to a Qt environment in an ARM Embedded Linux CPU.
    • Implemented the data acquisition procedures and data presentation, including performance tests. Applied hard real time Linux Xenomai for aquisition management.
    • Elaborated technical documentation of the software and technical support for the client development team.
    Technologies: Xenomai, Linux, C++, Qt
  • Fiscal Device Remote Monitoring Solution

    2017 - 2018
    Gertec (via Phi Innovations)
    • Created the solution architecture for devices remote monitoring solution, using the internet of things technologies.
    • Developed Windows desktop software in C++ and Qt for local status visualization.
    • Developed Windows service software, using C++ and Qt, for communication and data capture of fiscal device.
    • Created the server-side system definition, including IBM Watson IoT platform, Node.js, Smartadmin Bootstrap template, and MongoDB.
    • Handled server-side software maintenance, correcting bugs, and adding new features in JavaScript and Node.js.
    Technologies: Internet of Things (IoT), JavaScript, C++, MongoDB, Node.js, Qt
  • Embedded System Engineer

    2017 - 2017
    British American Tobacco (via Phi Innovations)
    • Developed a solution for purchase monitoring in point of sale (POS) locations. Data is collected from keyboard and barcode scanners, stored internally, and sent to a remote server.
    • Developed software using C++ and QT for ARM Linux based processor.
    • Integrated hardware with a keyboard and integrated a cellular phone module to the hardware.
    • Handled software validation and technical support during deployment in the field.
    Technologies: C++, Wireless, ARM, Qt, Linux
  • Senior Software Developer

    2016 - 2017
    Baumer (via Phi Innovations)
    • Development of control software for ventilatory anesthesia equipment.
    • Implementation of control software and sensor aquisition management, using hard real time software techniques and tools.
    • Product launched on the market and deployed in hospitals in Brazil.
    Technologies: FreeRTOS, STM32, C
  • Embedded Software Engineer

    2016 - 2017
    Gertec (via Phi Innovations)
    • Implemented a Python-based application software for micro terminals (intelligent keyboards with connectivity features, such as ethernet and wifi and special functions).
    • Built custom embedded Linux distribution with Yocto Project, including specific Python packages.
    • Communicated with the point of sale PC using proprietary protocol and socket TCP/IP communication.
    • Defined web-based parameters, and implemented them using Flask.
    • Contributed to technical support for the client's technical team and during product pilot tests in the field.
    Technologies: Flask, SQLite, Python, Embedded Linux
  • Embedded Software Engineer

    2015 - 2017
    Monivox (via Phi Innovations)
    • Implemented a radio over IP (RoiP) solution to integrate remotely two PTT (push to talk) radio solutions.
    • Developed software in Python, running on an embedded computer using ARM CPU and customized Debian distribution.
    • Implemented parameters with an SQLite database and web interface in Flask.
    • Provided technical support during product deployment and operation. Corrected bugs and implemented new features.
    Technologies: Flask, SQLite, Embedded Linux, Python
  • Embedded Software Engineer

    2011 - 2013
    Omniloc Tracking Systems (via Phi Innovations)
    • Implemented embedded software for a tracker device, to be installed in trucks, with focus on security.
    • Implemented embedded software in C language, running on automotive (trucks), wireless communication (GPRS), reading sensors from truck and actuation (locks in doors, in fuel pump, ..).
    • Developed shell scripts containing the test cases used for library validation.
    • Created several test reports for each new library version delivered.
    • Software running on device currently running on thousands of trucks in Brazil.
    Technologies: FreeRTOS, 2G, GPRS, GPS, M2M, STM32, C
  • Senior Software Developer

    2006 - 2008
    Ingenico do Brasil
    • Developed software for payment terminals manufacturers by the company. Was part of a group responsible for software development Ingenico unities outside Brazil. Responsible for software projects for the german market.
    • Managed software using Redmine bug tracker, subversion source control, and Mediawiki for documentation.
    • Migrated software for a new Telium platform of major components of the German payment application software.
    Technologies: Python, C
  • Electronic Engineer

    2004 - 2006
    Omnisys Engenharia (Thales Group)
    • Contributed to hardware development for CBERS 3&4 remote surveillance satellite program. Responsible for the design of telemetry, telecommand and digital input interface.
    • Designed hardware using Orcad tool, microcontroller firmware development, and documentation based on Brazilian's space agency (INPE) processes.
    • Deployed an engineering model during my period of the project of the three subsystems and the satellite was launched on 12/09/2013 and 12/07/2014.
    Technologies: OrCAD, Hardware, C

Experience

  • Industrie 4.0 Remote Monitoring of Machines and Industrial Processes (Development)

    Designed and implemented a complete solution for industrial plant floor processes monitoring.

    The solution is composed of proprietary hardware using STM32, internet of things technologies (wireless and cellular), ethernet, and RS485 implementing industrial protocols such as MODBUS, OPC, and so on. When connected to the internet or intranet, the equipment uses MQTT protocol to send sensor information for the IoT platform or proprietary monitoring software.

    I was responsible for the hardware design using Altium Designer, firmware development in C and FreeRTOS using Atollic TrueStudio, desktop software using C# and WPF and a server MQTT software for data collection, and receival for alarm and reports generation using C#.

Skills

  • Languages

    C, C#, Embedded C, C++, Python, JavaScript
  • Frameworks

    Qt, Windows Presentation Foundation (WPF), Flask
  • Libraries/APIs

    STM32Cube, Altium, PyQt, Node.js
  • Tools

    Eclipse IDE, Altium Designer, Altium Schematic, IBM Watson, GCC, OrCAD, MQTT
  • Platforms

    Raspberry Pi, Raspberry Pi 3 GPIO, Arduino, Bluetooth LE, Linux, Embedded Linux, OpenWRT, STM32, Amazon Web Services (AWS), Eclipse
  • Storage

    SQLite, MongoDB
  • Industry Expertise

    Internet of Things (IoT), Robotics
  • Other

    Bluetooth, Bluetooth Beacons, LoRa, LoRaWAN, Embedded Hardware, Embedded Software, Yocto, FreeRTOS, Linux Kernel, Linux Kernel Modules, Linux Kernel Programming, Linux Kernel Drivers, STM32cubeMX, RTOS, OPC Data Access, Modbus Protocol, IoT Protocols, OPC UA, AWS, Embedded Systems, Hardware, M2M, GPS, GPRS, 2G, ARM, Wireless, Xenomai, Technical Writing, Industry 4.0, ROS
  • Paradigms

    Agile Software Development

Education

  • Bachelor of Engineering degree in Electric Engineering
    1998 - 2003
    State University of Campinas (UNICAMP) - Campinas, SP, Brazil
  • Specialization diploma in Electronics
    2001 - 2002
    Ecole Centrale de Lyon - Lyon, France

To view more profiles

Join Toptal
Share it with others