Pesquisador III (Desenvolvimento e Modelos Elétricos) – Cepel – Rio de Janeiro
Responsabilidades e atribuições
- Desenvolver, manter e otimizar bibliotecas C++ utilizadas em modelos matemáticos;
- Garantir a qualidade e performance do código, aplicando boas práticas de engenharia de software;
- Participar de revisões de código e colaborar com outros desenvolvedores para melhoria contínua;
- Escrever testes automatizados para garantir estabilidade e confiabilidade do código;
- Documentar funcionalidades e decisões técnicas de forma clara e acessível;
- Interagir com equipes de produto, QA e arquitetura para alinhar requisitos e soluções;
- Apoiar práticas de segurança;
- Mentorar desenvolvedores menos experientes em C++ e engenharia de soft.
Requisitos e qualificações
Conhecimentos Obrigatórios:
- Formação superior completa em Ciência da Computação, Engenharia da Computação ou áreas correlatas
- Experiência comprovada com desenvolvimento em C++
- Conhecimento sólido em estruturas de dados, algoritmos e programação orientada a objetos, templates e boas práticas de gerenciamento de memória
- Familiaridade com ferramentas de versionamento (Git/SVN)
- Familiaridade com ferramentas de integração contínua (GitHub Actions/Jenkins)
- Familiaridade com testes automatizados e frameworks como CppUnit
- Conhecimento em sistemas Linux
- Conhecimento de ferramentas de build (CMake/Make)
- Inglês técnico para leitura e escrita
Diferenciais:
- Conhecimento da biblioteca Boost
- Ferramenta de gestão de dependências: Conan.io
- Performance/HPC (OpenMP/MPI), perfiladores (valgrind, perf, gprof)
- Análise estática e de segurança
- Documentação com Doxygen/Sphinx e logs/métricas em aplicações nativas
- Familiaridade com uso de containers.
- Familiaridade com modelos do setor elétrico (otimização/planejamento)