* Ensino superior completo em Engenharia Elétrica, Engenharia de Telecomunicações, Engenharia de Computação ou áreas correlatas;
* Experiência na área de desenvolvimento de software;
* Domínio em:
* Desenvolvimento orientado a objeto,
* Desenvolvimento de software com C/C++ em ambiente Linux,
* Sistema operacional Linux, compilador gcc, cmake, diretivas de compilação,
* Processamento Digital de sinais, sistemas de telecomunicações, algoritmos de camada física (PHY), especialmente voltados para comunicação digital,
* Técnicas de DSP (Processamento Digital de Sinais) e algoritmos de comunicação, como sincronismo, modulação/demodulação, códigos corretores de erro, estimação de canal e equalização,
* Ferramentas de versionamento de código, como Git,
* Python e MATLAB;
* Conhecimentos em Sistemas multi threads, semáforos, mutex, diretivas de otimização de processamento de dados;
* Inglês avançado para leitura. Inglês básico para escrita e conversação.
Seria interessante se você tivesse ou soubesse:
1. Conhecimentos em diretivas SIMD, VOLK, GNU Radio;
2. Noções de Python; OTA (Over-the-air) Update, SoCs.
* Implementar e otimizar algoritmos de camada física para sistemas SDR em linguagem C/C++;
* Desenvolver, testar e validar módulos de software no ambiente Linux, garantindo desempenho em tempo real e eficiência de processamento;
* Trabalhar em colaboração com equipes de engenharia de hardware e sistemas para integração de soluções;
* Analisar, depurar e resolver problemas complexos de software em nível de camada física e realizar otimizações de código;
* Desenvolver algoritmos de comunicação digital, incluindo modulação, demodulação, códigos de correção de erro, filtragem, estimação e equalização canal;
* Pesquisa, leitura e interpretação de documentos técnicos em inglês;
* Escrever e manter documentação técnica clara e precisa sobre as funcionalidades e arquitetura dos sistemas;
* Participar de revisões de código, fornecendo feedback construtivo e ajudando a garantir a qualidade do código;
* Criar apresentações e realizar capacitação de outros desenvolvedores;
* Estimular novas ideias nos membros de sua equipe de trabalho;
* Liderar tecnicamente o desenvolvimento de atividades de pesquisa e desenvolvimento;
* Elaborar propostas de novos projetos;
* Representar o Inatel em eventos, congressos ou feiras de apresentação dos projetos para parceiros e autoridades;
* Busca de novos conhecimentos para execução das atividades;
* Apoiar o desenvolvimento de Projetos de Iniciação Científica em sua área de conhecimento, atuando na orientação de alunos, na escrita e na revisão de artigos, whitepapers e relatórios com os resultados obtidos.