Engenheiro(a) de Software C++ P3
Description
Estamos em busca de um(a) Engenheiro(a) de Software C++ para integrar nosso time de Core Engineering, atuando no desenvolvimento e na integração de tecnologias de alta performance voltadas à visualização de dados 2D e 3D.
O profissional será responsável por trabalhar com tecnologias de streaming e visualização de modelos 3D, desenvolvendo e integrando SDKs que permitam processar, acessar e visualizar modelos complexos de maneira mais rápida e eficiente em diferentes dispositivos e plataformas.
Principais Responsabilidades
- Projetar, desenvolver e manter componentes de software e SDKs de alta performance utilizando C++.
- Integrar bibliotecas e SDKs complexos a aplicações existentes e bases de código de grande escala.
- Desenvolver e aprimorar soluções para processamento de dados de visualização 2D e 3D.
- Trabalhar com formatos de visualização legados e novas tecnologias, garantindo compatibilidade retroativa e facilitando a migração entre plataformas.
- Desenvolver e executar testes funcionais, de performance e de regressão para garantir a qualidade e confiabilidade do software.
- Analisar e otimizar o uso de memória, desempenho de CPU e latência na transferência de dados.
- Contribuir para o desenvolvimento e manutenção de pipelines CI/CD e serviços de processamento de dados no backend.
- Identificar, investigar e solucionar problemas técnicos complexos, buscando melhorias contínuas de desempenho.
- Elaborar documentações técnicas, guias de integração e orientações para migração de tecnologias.
- Trabalhar em colaboração com equipes multidisciplinares de engenharia em ambiente Agile.
Requisitos Obrigatórios
- Ensino superior completo em Ciência da Computação, Engenharia de Software ou áreas correlatas.
- Experiência profissional mínima de 5 anos com desenvolvimento de software utilizando C++.
- Conhecimento avançado em C++ moderno (C++14 ou versões mais recentes).
- Sólidos conhecimentos em gerenciamento de memória, multithreading, concorrência e otimização de performance.
- Experiência com integração de bibliotecas, frameworks ou SDKs em ambientes de software complexos.
- Conhecimento de arquitetura de software, design de sistemas e análise de bases de código de grande escala.
- Experiência com Git e ferramentas de CI/CD, como Jenkins ou GitLab CI.
- Forte capacidade de depuração, troubleshooting e resolução de problemas complexos.
- Boa comunicação e capacidade de trabalhar em colaboração com equipes de engenharia.
Requisitos Desejáveis
- Experiência com conceitos de computação gráfica 2D/3D, tecnologias de visualização e processamento geométrico.
- Conhecimento em protocolos de streaming de dados e técnicas de compressão.
- Experiência com arquiteturas cliente-servidor.
- Experiência no desenvolvimento de aplicações multiplataforma (Windows, macOS e Linux).
- Conhecimento em formatos de arquivos, serialização de dados e tecnologias como Protobuf ou FlatBuffers.
- Experiência com ferramentas de profiling, benchmarking e análise de performance.
Perfil Esperado
Buscamos um(a) profissional com perfil técnico e experiência sólida em desenvolvimento C++, que tenha facilidade para trabalhar com sistemas complexos, integração de SDKs e otimização de performance.
É importante que o profissional tenha capacidade de analisar problemas técnicos, propor soluções eficientes, trabalhar com grandes bases de código e colaborar com equipes de engenharia distribuídas internacionalmente.