Na Linvo, buscamos uma pessoa Analista de Desenvolvimento de Firmware Pleno para desenvolver as soluções embarcadas que dão vida às nossas vending machines, aos sistemas de automação e a outros equipamentos customizados.
Você será responsável por desenvolver com autonomia firmware para microcontroladores, integrando hardware, periféricos, protocolos de comunicação e a nuvem. Também vai validar as soluções diretamente nos equipamentos e diagnosticar problemas na fronteira entre firmware e hardware.
Buscamos alguém com domínio de programação embarcada com requisitos de tempo real, perfil analítico, investigativo e hands-on, e facilidade para aprender rapidamente novos protocolos, periféricos e microcontroladores.
Na Linvo, buscamos uma pessoa Analista de Desenvolvimento de Firmware Pleno para desenvolver as soluções embarcadas que dão vida às nossas vending machines, aos sistemas de automação e a outros equipamentos customizados.
Você será responsável por desenvolver com autonomia firmware para microcontroladores, integrando hardware, periféricos, protocolos de comunicação e a nuvem. Também vai validar as soluções diretamente nos equipamentos e diagnosticar problemas na fronteira entre firmware e hardware.
Buscamos alguém com domínio de programação embarcada com requisitos de tempo real, perfil analítico, investigativo e hands-on, e facilidade para aprender rapidamente novos protocolos, periféricos e microcontroladores.
O que buscamos
Competências técnicas
- De 2 a 4 anos de experiência em desenvolvimento de firmware para sistemas embarcados;
- Experiência com C/C++ embarcado para microcontroladores;
- Vivência com ESP32, ESP-IDF e FreeRTOS (tasks, prioridades e afinidade de core);
- Experiência com UART em nível de registrador, incluindo configurações não convencionais, como o modo 9 bits;
- Experiência na implementação de protocolos seriais (framing, checksum, timeout e máquina de estados);
- Conhecimento em interrupções, DMA, timers e GPIO;
- Experiência com persistência em NVS/flash, watchdog e recuperação após queda de energia;
- Prática em debugging de firmware e hardware em bancada (depurador, osciloscópio e analisador lógico);
- Conhecimento em interfaces e periféricos (RS232/RS485, I²C, SPI e USB);
- Conhecimento em conectividade Device Cloud (MQTT, TLS, Wi‑Fi, Ethernet e Bluetooth);
- Conhecimento em bootloader e OTA (partições A/B e rollback) e em Git;
- Ensino superior completo em Engenharia Elétrica, Eletrônica, de Computação, de Controle e Automação ou áreas correlatas;
- Inglês intermediário para leitura de documentação técnica, datasheets e especificações de protocolo.
Perfil
- Capacidade analítica e investigativa para chegar à causa dos problemas;
- Visão de qualidade, com foco em robustez, tempo real e recuperação de falhas;
- Organização, autonomia e responsabilidade pelo próprio escopo;
- Gestão de prioridades e foco em resultados;
- Comunicação efetiva para alinhar expectativas e traduzir limitações de hardware para os times de software e produto;
- Perfil colaborativo, hands‑on e de aprendizado rápido;
- Resiliência em situações ambíguas.
Principais responsabilidades
Desenvolvimento de Firmware
- Desenvolver firmware em C/C++ para microcontroladores (ESP32 e outras plataformas), considerando restrições de tempo real, memória e energia;
- Implementar e integrar protocolos de comunicação serial a partir de especificações técnicas, como o MDB;
- Desenvolver a integração com periféricos e interfaces (UART, RS232/RS485, I²C, SPI, USB e GPIO);
- Estruturar aplicações em FreeRTOS, definindo tasks, prioridades e afinidade de core para cumprir os requisitos temporais.
Integração e Conectividade
- Implementar a comunicação Device Cloud via MQTT, com tratamento de conexão, reconexão, timeout e erros;
- Participar, junto à equipe de plataforma, da definição dos comandos e mensagens trocadas entre o equipamento e a nuvem;
- Integrar novas funcionalidades à base de firmware existente, preservando a conectividade e o OTA em operação.
Confiabilidade e Validação
- Implementar persistência e recuperação de estado (NVS/flash e watchdog) para garantir a operação após reset ou queda de energia;
- Testar e validar soluções diretamente no equipamento, com instrumentação de bancada;
- Realizar debugging e análise de problemas de firmware e hardware a partir de logs e da comunicação;
- Medir e documentar o comportamento temporal e o uso de recursos do firmware.
Colaboração e Documentação
- Participar do desenho da arquitetura das soluções junto às equipes de firmware, hardware e nuvem;
- Documentar arquitetura, máquinas de estado, protocolos e procedimentos de teste;
- Realizar a transferência de conhecimento para a equipe interna.
Diferenciais que contam pontos
- Conhecimento em protocolos de vending e automação (MDB, ccTalk, DEX/EVA-DTS, Modbus e CAN);
- Experiência com outras plataformas e arquiteturas, como ARM Cortex‑M bare‑metal;
- Experiência com integração a APIs de mais alto nível;
- Vivência com vending machines, automação ou equipamentos embarcados customizados.
Aqui você vai encontrar
- Ambiente colaborativo e em crescimento;
- Projetos que conectam hardware, firmware e nuvem em equipamentos reais;
- Contato próximo com a Gerência de Hardware e com os times de plataforma, software e produto;
- Espaço para participar das decisões de arquitetura e propor melhorias nas soluções;
- Oportunidade de aprender novas tecnologias, protocolos e microcontroladores.
Informações da vaga
Contratação: Através de cooperativa (cooperado)
Modelo: Presencial
Local: Square SC – Florianópolis/SC
Horário: Segunda a sexta-feira, das 9h às 18h