Flavio Alves,巴西圣保罗mogi - guaparu - s<e:1>的开发人员
Flavio is available for hire
Hire Flavio

Flavio Alves

Verified Expert  in Engineering

Software Developer

Location
Mogi-Guaçu - São Paulo, Brazil
Toptal Member Since
December 27, 2019

Flavio在嵌入式软件开发方面经验丰富,在包括医疗设备在内的多个行业的电子设备项目中有15年以上的经验, telecom, networking, retail, and transportation. 具有扎实的Linux操作系统经验, C/C++, C#, and Python operating systems, 他喜欢从事在web系统中运行的工业和物联网(IoT)解决方案的工作, desktop, and embedded devices.

Portfolio

FedCMS
c++, Bash, Linux, Ubuntu, VMware, OpenWRT, Qt,嵌入式软件,Python, Flask
AtlasCopco (via Toptal)
Qt, PyQt, Linux, MQTT,物联网,c++, Python
Phi Innovations
FreeRTOS, Altium, C, STM32,微控制器

Experience

Availability

Part-time

Preferred Environment

Python, Linux, c++,嵌入式C,嵌入式Linux

The most amazing...

...我实现的软件是一个巴西零售解决方案,它在POS和服务器之间验证和发送销售收据, running in 20,000+ devices.

Work Experience

Senior Software Engineer

2020 - PRESENT
FedCMS
  • 为特定的网络产品定制一个OpenWRT操作系统. 增加了对自定义OpenWRT操作系统上VPN配置的支持.
  • 实现了一个自定义Linux映像,负责监视安全桌面设备的几个组件之间的网络活动.
  • 使用Qt库实现用户界面,使用Bash脚本和Python实现后端服务.
  • 使用GitLab服务进行软件管理和存储库工作.
技术:c++, Bash, Linux, Ubuntu, VMware, OpenWRT, Qt,嵌入式软件,Python, Flask

Senior Software Developer

2020 - PRESENT
AtlasCopco (via Toptal)
  • 使用在嵌入式Linux环境下运行的c++语言和用于M2M通信的MQTT协议,实现了远程实时远程智能控制机器的生产软件.
  • 参与最初的开发,包括使用Python运行的概念验证软件(PoC)和使用Python语言和用于M2M通信的MQTT协议验证产品概念的原型(MVP).
  • 用c++和Qt框架实现了一个控制算法仿真环境,对结果进行了可视化的表示.
  • 在Azure DevOps环境下进行软件管理, 使用Git仓库和票据管理. Azure管道用于持续集成.
技术:Qt, PyQt, Linux, MQTT,物联网,c++, Python

Embedded Systems Engineer

2018 - PRESENT
Phi Innovations
  • Designed the hardware of the Industrie 4.0网关采用物联网技术.
  • 使用C和STM32进行固件开发.
  • 处理软件文档和手工细化.
技术:FreeRTOS, Altium, C, STM32,微控制器

Senior Engineer

2019 - 2021
Kärcher Brasil
  • 使用c#语言实现注塑机系统监控. 该应用程序的目标是使库存输入和生产线性能评估自动化.
  • 实现的服务器软件负责使用MQTT协议从客户机读取数据,并将生产数据保存在Microsoft SQL server数据库中.
  • Implemented acquisition software, 使用OPC数据访问协议从机器收集数据,并使用MQTT协议将参数发送到服务器.
  • 使用GitHub进行软件开发管理和存储库.
技术:OPC数据访问,MQTT, c#, SQL Server 2008

Advisor

2020 - 2020
Global Security Network (via Toptal)
  • 评估应用于工业物联网安全应用的关键技术.
  • 创建软件架构文档和完整的需求规范,作为新产品开发的基础.
  • 编写客户用于继续开发活动的文档.
Technologies: Industry 4.0, Writing & 编辑、c++、Linux、物联网、OPC UA

Embedded System Engineer

2019 - 2020
Balestro
  • 设计了采用LoRa无线通信的避雷器监控通信模块的硬件, STM32 CPU, and Altium Designer.
  • 开发固件使用C, STM32,和FreeRTOS作为我的角色的一部分.
  • 使用c#和WPF创建了一个用于数据表示的桌面应用程序.
  • 执行生产测试和验证程序.
  • 详细阐述了技术文档、硬件和软件.
技术:c#, C, LoRa, STM32, Altium Designer (PCAD),微控制器

Embedded Systems Engineer

2019 - 2019
Dormakaba
  • 在Altium Designer中对访问控制设备的控制台接口进行了硬件设计.
  • 使用C语言在STM32上开发固件.
  • 作为我工作的一部分,领导和处理产品验证和测试.
  • 用c#实现桌面软件的硬件测试.
技术:C, STM32, Altium Designer (PCAD)

Embedded Systems Engineer

2017 - 2019
巴西国家同步加速器光实验室(通过Phi Innovations)
  • 开发了一种新的运动控制系统,由硬件和软件组成,用于巴西同步加速器实验室的新实验. 该设备采用高精度步进电机和实时控制操作.
  • 领导一个由硬件工程师组成的四人团队, a senior Linux software engineer, a senior embedded software engineer, and a QA analyst. 我负责控制软件的开发,也负责软件架构和技术.
  • 在一个新的步进电机控制器应用程序的嵌入式Linux环境中部署ROS中间件. 使用c++语言实现特定节点和服务来管理新设备的特定硬件功能.
  • 实现了使用新产品的基本验证应用程序, to be run as external nodes, using C++ and Python. 同时,利用c++和STM32单片机实现了低电平驱动软件.
技术:PyQt, Python, Qt, Robot Operating System (ROS), Altium Designer (PCAD), C, STM32

Team Leader and Software Engineer

2017 - 2019
Gertec (via Phi Innovations)
  • 设计了一个解决方案,用于远程监控零售销售点(PoS)设备中安装的财务设备设备. 该系统从设备收集实时数据操作,并使用物联网在基于云的仪表板中提供操作状态.
  • 领导一个由网络软件工程师组成的三人团队, a desktop software engineer, and a QA analyst. 我负责平台搭建和软件部署,以及软件架构和技术的实施.
  • 定期与团队进行后续会议,定期与客户的产品管理团队进行会议, 负责现场的用户界面设计和系统部署.
  • 拥有巴西市场上超过50k台设备的实时监控,系统目前正在运行中.
技术:物联网(IoT), JavaScript, c++, MongoDB, Node.js、Qt、团队领导、产品开发

Embedded System Designer

2018 - 2018
Phi Innovations
  • 使用ST BlueNRG产品为当前的PHI-Gateway产品增加了蓝牙支持.
  • 在C语言的主固件中增加了BLE栈.
  • 集成了用于使用BLE技术从传感器收集数据的主固件.
  • 通过为自定义项目添加附加功能来改进产品.
Technologies: Bluetooth

Team Leader

2016 - 2018
Prolife (via Phi Innovations)
  • 设计了公司生产的下一代多参数监测器, 用专有的内部技术取代第三方设计. 该设备正在生产中,并将作为公司新生产线的基地.
  • Owned the system design, 评估当前的市场体系架构, 并提出了一个新项目,使用最先进的技术和有竞争力的制造成本的最佳解决方案.
  • 领导一个四人的团队:一个硬件工程师, a Python application engineer, an embedded Linux engineer, and a QA analyst. 定期与团队和客户的产品管理团队进行后续会议.
技术:Linux, c++, Qt,硬件,STM32, Altium,产品开发,团队领导

Embedded System Engineer

2017 - 2017
英美烟草公司(通过Phi Innovations)
  • 为销售点(POS)地点的采购监控开发解决方案. 数据从键盘和条形码扫描器收集,存储在内部,并发送到远程服务器.
  • 使用c++和Qt为基于ARM linux的处理器开发软件.
  • 集成了带有键盘的硬件,并在硬件上集成了蜂窝电话模块.
  • 在现场部署期间处理软件验证和技术支持.
技术:c++,无线,ARM, Qt, Linux

Senior Software Developer

2016 - 2017
Baumer
  • 开发呼吸麻醉设备控制软件.
  • 使用硬实时软件技术和工具实现控制软件和传感器采集管理.
  • 协助产品投放市场,并在巴西的医院部署.
技术:FreeRTOS, STM32, C,微控制器

Software Engineer and Team Leader

2016 - 2017
Gertec (via Phi Innovations)
  • 设计了用于零售商店的下一代终端采集设备. 新产品扩展了键盘采集功能, 向计算机外设添加计算和连接功能.
  • 领导一个四人的团队,其中包括一个硬件工程师, a Python application engineer, an embedded Linux engineer, and a QA analyst.
  • 执行架构评估代码审查, features development, and software maintenance when applied.
  • 处理与客户的项目进度报告的定期互动, features evaluation, design review, and mechanical integration.
  • 应用敏捷技术,使用Redmine和GitLab作为代码库的软件平台, bug tracking, and documentation.
Technologies: Flask, SQLite, Python, Embedded Linux, C, Linux Device Driver, Hardware, Team Leadership, Product Development

Software Engineer

2015 - 2017
Monivox (via Phi Innovations)
  • 实现了一个基于IP的无线电(RoiP)解决方案,以远程集成两个一键通(PTT)无线电解决方案.
  • Developed software in Python, 在使用ARM CPU和定制的Debian发行版的嵌入式计算机上运行.
  • 在Flask中使用SQLite数据库和web界面实现参数.
  • 在产品部署和运行过程中提供技术支持. 修正错误并实现新功能.
技术:Flask, SQLite,嵌入式Linux, Python

Software Engineer and Team Leader

2014 - 2016
Samsung SDS (via Phi Innovations)
  • 设计了一个集成到锁中的定制跟踪器,安装在集装箱中. 其目的是跟踪仓库内的集装箱运动及其从仓库到配送设施的轨迹.
  • 领导一个五人的团队:一个硬件工程师, a mechanical designer, an embedded software engineer, a web software engineer, and a QA analyst. 也在项目中担任软件工程师.
  • 拥有项目进度和特点的管理. 使用敏捷方法与团队进行定期会议,并与客户团队进行后续报告和审查需求的会议.
  • 交付了数百套设备的后期生产和用于跟踪集装箱的监控系统.
技术:FreeRTOS, 2G, GPRS, GPS, M2M, STM32, C,团队领导,产品开发

Team Leader and Software Engineer

2011 - 2016
Gertec (via Phi Innovations)
  • 设计了一种新的财政设备监控设备,在巴西的10万多个销售点系统中运行. 该设备负责生成POS系统使用的财政收据,以便在市场和零售商店完成购买.
  • 拥有设备架构,从硬件到嵌入式软件. 评估政府需求以创建完整的体系结构. 根据产品的制造成本和性能要求进行硬件设计.
  • 领导一个四人的团队:一个硬件工程师, an application software engineer, an embedded Linux engineer, and a QA analyst. 拥有应用软件功能的实现.
  • 与客户的产品团队一起领导敏捷领先的产品开发, 与外部利益相关者进行后续会议和沟通, 特别是认证实体和政府工作人员负责的要求.
技术:c++, Linux, ARM, Altium,硬件,团队领导,产品管理

Senior Software Developer

2006 - 2008
Ingenico Group
  • 为公司生产的支付终端开发软件. 我是负责Ingenico unity在巴西以外地区软件开发的小组的一员. 我还负责德国市场的软件项目.
  • 使用Redmine漏洞跟踪器管理软件, subversion source control, and Mediawiki for documentation.
  • 软件迁移为新Telium平台的主要组件德国支付应用软件.
Technologies: Python, C

Electronic Engineer

2004 - 2006
Omnisys Engenharia (Thales Group)
  • 为CBERS 3的硬件开发做出了贡献&4 remote surveillance satellite program. 负责遥测、遥控、数字输入接口的设计.
  • Designed hardware using the Orcad tool, microcontroller firmware development, 以及基于巴西航天局(INPE)流程的文件.
  • 在项目期间部署了三个子系统的工程模型. 这颗卫星分别于2013年9月12日和2014年7月12日发射.
Technologies: OrCAD, Hardware, C

用于远程操作工业机器的中央控制软件

目前,工业机器在每台机器中都安装了自己的控制软件. 为了在生产线上提供最佳性能,一个中央控制器的创建允许远程控制连接的几台机器, and also increase power consumption.

This software was developed in C++, 在嵌入式Linux环境上运行,并使用物联网技术(MQTT协议)进行机器对机器通信.

我负责整个开发过程, 识别系统将与之交互的系统的外部组件, 根据需求实现控制回路, 将控制算法迁移到嵌入式软件格式.

Industrie 4.机器和工业过程的远程监控

设计并实施了一个完整的解决方案,用于工业厂房现场过程监控.

该解决方案由使用STM32的专有硬件组成, 物联网技术(无线和蜂窝), ethernet, 以及实现MODBUS等工业协议的RS485, OPC, and so on. When connected to the internet or intranet, 设备使用MQTT协议为物联网平台或专有监控软件发送传感器信息.

我负责使用Altium Designer进行硬件设计, 使用Atollic trueststudio在C和FreeRTOS中进行固件开发, 桌面软件采用c#和WPF以及服务器端MQTT软件进行数据采集, 使用c#生成报警和报告.

Surge Arrester Remote Monitor Using IoT

避雷器是变电站安装中的重要设备. 它负责保护设施免受大功率放电的影响.
以便检查避雷器是否处于良好状态, 设备安装在当地,操作人员必须靠近避雷器进行验证, which is very risky.
该公司是一家巴西的避雷器和监测设备制造商. 我的任务是设计一个基于物联网技术的解决方案,远程自动读取避雷器的状态.
设计了两个电子设备:一个安装在避雷器本地监视器上,另一个是usb加密狗设备,供操作员使用,从变电站的一个或多个监视器收集数据.
We used wireless LoRa technology, 基于arm的C语言微控制器(STM32), 以及基于qt的c++语言应用程序,作为人机界面(HMI)和数据存储.

Languages

嵌入式c++, C, c#,嵌入式C, c++, Python, Bash, JavaScript

Frameworks

Qt, Windows Presentation Foundation (WPF), Flask

Libraries/APIs

POSIX, STM32Cube, Altium, PyQt, Node.js

Tools

Eclipse IDE, Altium Designer (PCAD), Altium Schematic, IBM Watson, GCC, OrCAD, MQTT, VMware

Platforms

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

Storage

SQLite, MongoDB, SQL Server 2008

Other

Bluetooth, Bluetooth Beacons, LoRa, LoRaWAN, Bootloaders, Embedded Hardware, Embedded Software, Yocto, FreeRTOS, Linux Kernel, Linux Kernel Modules, Linux Kernel Programming, Linux Kernel Drivers, Internet of Things (IoT), STM32CubeMX, Real-time Operating System (RTOS), OPC Data Access, Modbus Protocol, IoT Protocols, OPC UA, Robotics, Embedded Systems, Hardware, M2M, GPS, GPRS, 2G, ARM, Wireless, Xenomai, Writing & Editing, Industry 4.0, Microcontrollers, Robot Operating System (ROS), Linux Device Driver, Team Leadership, Product Management, Product Development

Paradigms

Agile Software Development, Management

1998 - 2003

电气工程学士学位

坎皮纳斯州立大学(UNICAMP) -坎皮纳斯,SP,巴西

2001 - 2002

Specialization Diploma in Electronics

Ecole Centrale de Lyon - Lyon, France