Descrição
Desenvolvedor C++ Sênior 5171463
Londrina
Presencial
Inglês Fluente
03/08/2026 a 31/07/2027
Habilidades
Principais Responsabilidades / Expectativas da Função
- Projetar e desenvolver DLLs para Windows utilizando C/C++.
- Desenvolver e manter componentes de software nativos que se integrem a aplicações .NET.
- Projetar APIs/interfaces limpas, estáveis e de fácil manutenção entre componentes nativos em C/C++ e softwares em nível de aplicação.
- Desenvolver interfaces de software para comunicação com dispositivos de hardware, ECUs, sistemas embarcados e bibliotecas de comunicação externas.
- Projetar e implementar camadas de abstração que isolem bibliotecas de comunicação de terceiros das aplicações consumidoras.
- Desenvolver e realizar a depuração (troubleshooting) de softwares que utilizam comunicação baseada em TCP/IP.
- Realizar depuração, análise de causa raiz e resolução de problemas relacionados a software e comunicação.
- Participar do projeto de software, revisões de código, testes unitários, testes de integração e resolução de defeitos.
- Gerenciar o código-fonte e a configuração do software utilizando Git e Bitbucket.
- Dar suporte a atividades automatizadas de build, integração e implantação (deployment) utilizando pipelines de CI/CD.
- Colaborar com equipes de aplicação, software embarcado, validação e engenharia de hardware.
- Elaborar e manter a documentação técnica e de projeto de software adequada.
Sim
Competências Desejadas (Técnicas / Comportamentais)
Obrigatório
- "Sólida experiência em desenvolvimento C/C++ (mais de 6 anos)"
- Experiência na criação de DLLs para Windows
- Experiência na integração de código nativo com aplicações .NET
- Sólido conhecimento em redes TCP/IP
- Fortes habilidades de depuração e resolução de problemas (troubleshooting)
- Experiência com Git, Bitbucket e pipelines de CI/CD
- Experiência no desenvolvimento de software que interage com dispositivos de hardware, ECUs, sistemas embarcados ou protocolos de comunicação
- Capacidade de projetar e implementar camadas de abstração que isolam bibliotecas de comunicação de terceiros dos consumidores da aplicação, exponando uma interface estável e de fácil manutenção.
Desejável
- Experiência no setor automotivo.
- Experiência de trabalho com ECUs automotivas e interfaces de diagnóstico ou comunicação.
- Conhecimento de protocolos de comunicação automotiva, como CAN, CAN FD, UDS, DoIP ou Ethernet.
- Experiência no desenvolvimento de aplicações de engenharia ou diagnóstico para PC que se comuniquem com sistemas embarcados.
- Familiaridade com ambientes de desenvolvimento Visual Studio / MSVC.
- Experiência com C# ou outras tecnologias .NET.
- Compreensão de desenvolvimento de software multithread e assíncrono.
- Experiência com testes automatizados de unidade e integração.
- Vivência em desenvolvimento de software baseado em metodologias Ágeis/Scrum.