Cardata
Octasic
Desenvolvedor de Software Embarcado e Ferramentas de Campo
Sobre a vaga
Estamos procurando um engenheiro de software C++ com mentalidade de sistemas para ser responsável pelo design, desenvolvimento e manutenção de ferramentas internas usadas para testes de modo RF, monitoramento de sistemas em tempo real e análise de logs em todo o nosso portfólio de produtos.
Você trabalhará na intersecção de protocolos de comunicação embarcados e testes de sistemas RF — construindo ferramentas que as equipes de produto utilizam diariamente para avaliar e validar a qualidade de nossos produtos. À medida que nossas ferramentas continuam a se expandir por linhas de produtos e implantações de campo, você desempenhará um papel central em torná-las escaláveis, de fácil manutenção e adaptáveis a cada lançamento.
Você colaborará de perto com:
- Desenvolvedores de software;
- Engenheiros de hardware e RF;
- Testes de sistema e de campo.
O que você fará
Desenvolvimento e Arquitetura de Ferramentas
- Projetar, desenvolver e manter o motor de ferramentas principal e seus módulos, primariamente em C++ e PY, seguindo padrões de codificação limpos e de fácil manutenção;
- Construir e manter camadas de comunicação cliente/servidor TCP socket e HTTP em C++ para interagir com subsistemas embarcados e serviços backend;
- Desenvolver interfaces C++ para controlar e consultar instrumentos externos de laboratório RF (medidores de potência, geradores de sinal, analisadores de espectro) através de protocolos padrão de controle de instrumentos;
- Escrever scripts Python para suportar automação, lógica de conexão e prototipagem rápida onde apropriado — Python complementa, mas não substitui, C++ como a linguagem de desenvolvimento primária.
Testes de Modo RF
- Implementar e dar suporte a recursos de teste de modo RF, incluindo testes de sensibilidade do receptor, geração de sinal de modelo de teste e testes de forma de onda;
- Expandir o suporte da ferramenta para testes de conformidade de transmissão/recepção e integração de REST API.
Monitoramento em Tempo Real e Dashboards
- Desenvolver e manter um sistema de monitoramento, análise e gerenciamento de dados para produtos Octasic, com suporte de um FW C++ e PY servindo status do sistema em tempo real;
- Construir pipelines de análise de captura de pacotes em tempo real para monitoramento de campo ao vivo;
- Apoiar a evolução contínua de análise de dados e monitoramento, agregando telemetria e dados do sistema para suportar análise de desempenho, relatórios de KPI, solução de problemas e validação de nossos produtos de comunicação sem fio;
- Apoiar fluxos de trabalho de análise de logs offline e geração automatizada de relatórios (métricas de chamada, métricas de varredura, taxas de registro).
Integração de Pipeline de Dados e Análise
- Integrar recursos de ferramentas com uma plataforma de dados usando arquitetura de message broker, armazenamento em banco de dados relacional e visualização em dashboard;
- Apoiar extensões de pipeline de dados: geolocalização, posicionamento e coleta periódica de telemetria;
- Contribuir para o desempenho e confiabilidade do pipeline: threading, tratamento de erros, versionamento de schema.
Qualificações
- Bacharelado em Engenharia de Software, Engenharia da Computação, Engenharia Elétrica, Ciência da Computação ou experiência prática equivalente;
- Forte experiência prática em desenvolvimento C++ e Python — esta é a linguagem principal da função; os candidatos devem se sentir confortáveis escrevendo código C++ de qualidade de produção;
- Experiência com programação de sockets TCP e comunicação cliente/servidor HTTP para integração hardware-software;
- Familiaridade com conceitos de teste RF ou controle de instrumentação de laboratório (geradores de sinal, analisadores de espectro, medidores de potência);
- Experiência prática com captura de pacotes e análise de rede (Wireshark ou equivalente);
- Experiência com Git, ambientes Linux e fluxos de trabalho de desenvolvimento colaborativo;
- Fortes habilidades de depuração e análise de causa raiz em sistemas integrados de hardware/software.
Diferenciais
- Experiência com aplicações C++ multithread — programação concorrente, segurança de threads e otimização de desempenho;
- Experiência com conceitos de camada PHY LTE/5G — sensibilidade do receptor, modelos de teste, testes de forma de onda, controle de potência, pré-distorção;
- Experiência com engenharia de dados: message brokers (MQTT, Kafka), pipelines ETL, design de banco de dados relacional (PostgreSQL), ferramentas de dashboard (Grafana, Prometheus);
- Familiaridade com pytest e Playwright para frameworks de automação de testes;
- Experiência com design e integração de REST API;
- Experiência em sistemas de comunicação de missão crítica, defesa ou aeroespacial;
- Familiaridade com stacks de telecom embarcados e software embarcado em tempo real.
