Pearl
Progressive Automations
Desenvolvedor de Software (Soluções de Conectividade para Atuadores Lineares)
Responsabilidades do Cargo
Temos uma vaga aberta para a função de Desenvolvedor de Software (Soluções de Conectividade para Atuadores Lineares). Esta função foca no desenvolvimento de software para desktop, dispositivos móveis e conectividade, integrando nossos atuadores lineares e sistemas de controle com uma ampla gama de dispositivos de terceiros, plataformas de automação e sistemas industriais. Em vez de aplicações isoladas, o objetivo principal é criar conectores de software, interfaces de comunicação e ferramentas de integração que expandam a compatibilidade em ambientes de clientes.
Você desenvolverá aplicações, bibliotecas, APIs e ferramentas de comunicação que suportem protocolos como Bluetooth Low Energy (BLE), Matter, UART, CANBUS e outros padrões industriais. Essas soluções permitirão configuração, diagnóstico, parametrização, monitoramento e integração contínua com equipamentos de clientes.
Você trabalhará em estreita colaboração com o Engenheiro de Firmware Sênior e o Gerente de P&D para entregar softwares confiáveis que expandam as capacidades e a interoperabilidade do nosso portfólio de produtos de atuadores e sistemas de controle.
O que você fará
- Expandir a funcionalidade do nosso aplicativo móvel baseado em Flutter
- Desenvolver e manter a comunicação via Bluetooth Low Energy (BLE)
- Integração de protocolos de comunicação serial com base na documentação existente
- Trabalhar com arrays de bytes, checksums, enquadramento de pacotes e análise de respostas de MCU
- Trabalhar diretamente com sistemas embarcados para testar e depurar a comunicação
- Desenvolver novas funcionalidades e recursos para nossa aplicação desktop em Python
- Expandir a interface de usuário da aplicação desktop em Python (PyQT5)
- Planejar marcos de desenvolvimento em conjunto com a equipe de P&D
Habilidades e Experiências Necessárias
- Desenvolver software para desktop e dispositivos móveis que integre nossos atuadores lineares e sistemas de controle com equipamentos de clientes e plataformas de terceiros.
- Projetar, desenvolver e manter bibliotecas de comunicação, APIs e conectores de software para diversos protocolos.
- Desenvolver e manter a comunicação via Matter, Bluetooth Low Energy (BLE), UART, CANBUS, Matter e outros protocolos com e sem fio.
- Implementar comunicação serial com base em protocolos documentados, incluindo enquadramento de pacotes, arrays de bytes, checksums e análise de mensagens.
- Trabalhar diretamente com sistemas embarcados para testar, validar e solucionar problemas de comunicação entre software e hardware.
- Desenvolver e aprimorar aplicações desktop e ferramentas de engenharia usando Python e PyQt.
- Desenvolver e manter aplicações móveis usando Flutter e Dart quando apropriado.
Diferenciais
- Experiência com atuadores, controladores de motores ou sistemas de controle embarcados
- Gerenciamento de estado em Flutter, preferencialmente Riverpod
- Experiência com CANBUS, CANopen, J1939, Modbus, Matter, MQTT ou outros protocolos de comunicação industrial e IoT.
- Experiência no desenvolvimento de REST APIs, SDKs ou bibliotecas de software.
- Experiência em integração com PLCs, HMIs, sistemas SCADA ou plataformas de automação industrial.
- Experiência com os seguintes pacotes de Flutter: flutter_blue_plus, mobile_scanner, flutter_riverpod
- Experiência com os seguintes pacotes de Python: pyqt5, pyserial, cx_Freeze
