Analista desenvolvimento software embarcado pl | araçatuba - sp
- Experiência comprovada em desenvolvimento para Linux embarcado (serviços, ferramentas, integração de sistema).
- Boa base em C++ para criação de serviços e ferramentas, com domínio de conceitos de gerenciamento de memória, concorrência e tratamento de erros.
- Conhecimento de protocolos de rede e comunicação entre sistemas (TCP/IP, UDP e protocolos de aplicação).
- Experiência prática com Git e fluxos de trabalho colaborativos.
- Experiência de integração com APIs externas (consumo e/ou disponibilização de serviços).
- Familiaridade com conceitos de telemetria (coleta e envio de métricas, logs e eventos).
- Conhecimento básico de hardware o suficiente para leitura de datasheets e realização de integrações básicas.
- Experiência com programação concorrente (threads, mutexes, condition variables).
- Conhecimento de IPC no Linux (sockets Unix, shared memory, pipes, D-Bus, etc.).
- Familiaridade com systemd (serviços, timers, journal).
- Experiência com desenvolvimento para microcontroladores (MCU) — como STM32, ESP32 e ATmega — preferencialmente utilizando HALs ou SDKs nativos, sem depender de frameworks de alto nível como o Arduino.
- Experiência com sistemas de build para embarcado (Yocto, Buildroot, CMake).
- Vivência com depuração de baixo nível (GDB, JTAG/SWD, analisadores lógicos, osciloscópio).
- Conhecimento de segurança em dispositivos conectados (comunicação criptografada, provisionamento, atualização OTA).
- Familiaridade com pipelines de CI/CD aplicados a firmware/embarcado.
- Inglês técnico para leitura de documentação e colaboração.
Buscamos um(a) Analista de Software Embarcado para atuar no desenvolvimento de soluções em Linux embarcado , com foco em C++ , integração entre hardware e software e comunicação com serviços em nuvem. Esse profissional será responsável por projetar, desenvolver e manter os serviços que compõem o núcleo dos nossos dispositivos conectados,