Engenheiro De Software - We operate at the intersection of hardware, software, and computer vision, with a small, highly technical, and collaborative team. We are hiring a Software Engineer (C++/CMake) in Brazil to work primarily on cross-platform USB device integration (Windows/Linux) and computer vision / image processing components within our fingerprint imaging stack. What you will do- Support USB device integration and maintenance across Windows and Linux (different hardware setups, toolchains, and environments). - Develop and maintain build systems and tooling using CMake. - Contribute to software components written primarily in C++ (and occasionally C#). - Improve deployment workflows, installation, and developer setup experience (SDK packaging, installers, distribution). - Debug and troubleshoot cross-platform integration issues, ensuring reliability and compatibility. - Contribute to computer vision / image processing tasks related to capture and image quality (preprocessing, enhancement, analysis). - Collaborate with customers'' technical teams to support and guide SDK integrations. What we expect you to have- 13 years of relevant software development experience. - Strong C++ fundamentals and hands-on CMake experience. - Familiarity with Windows and Linux development environments. - Basic C# experience, or a clear willingness to learn as needed. - Interest in or exposure to computer vision / image processing (OpenCV is a plus). - Ability to work effectively in a remote setting with proactive communication, ownership, and accountability. - Strong technical English communication skills. How you can stand out- Prior USB/device integration experience (HID, custom protocols, libusb, drivers). - Experience with SDK packaging, versioning, signing, distribution, and installers (MSI, deb/rpm). - Cross-platform debugging/profiling and build optimization experience. - Hands-on image processing experience (filters, thresholding, feature extraction, image quality metrics). - Experience in hardware-adjacent, embedded, or regulated environments (e. G., medical). What we offerRemote role, with full-time preferred and flexibility. You will work closely with senior engineers on real technical challenges and gain strong exposure to C++/CMake, device integration, and applied computer vision. ||(PTBR)Sobre a vagaA Synolo Biometrics desenvolve tecnologia de imagem de impressões digitais em alta resolução, projetada para identificar bebês e crianças pequenas ajudando a estabelecer uma identidade ao longo da vida e a ampliar o acesso a saúde, registro civil e proteção social. Atuamos na interseção entre hardware, software e visão computacional, com um time pequeno, altamente técnico e colaborativo. Estamos contratando uma pessoa Engenheira de Software (C++/CMake) no Brasil para trabalhar principalmente com integração de dispositivos USB multiplataforma (Windows/Linux) e componentes de visão computacional / processamento de imagem dentro do nosso stack de captura de impressões digitais. O que você vai fazer- Apoiar a integração e manutenção de dispositivos USB em Windows e Linux (diferentes setups de hardware, toolchains e ambientes). - Desenvolver e manter sistemas de build e ferramentas usando CMake. - Contribuir com componentes de software escritos principalmente em C++ (e ocasionalmente em C#). - Melhorar fluxos de deploy, instalação e a experiência de setup para desenvolvedores (empacotamento do SDK, instaladores, distribuição). - Depurar e resolver problemas de integração multiplataforma, garantindo confiabilidade e compatibilidade. - Contribuir com tarefas de visão computacional / processamento de imagem relacionadas à captura e qualidade de imagem (pré-processamento, aprimoramento, análise). - Colaborar com os times técnicos dos clientes para apoiar e orientar integrações do nosso SDK. O que esperamos de você- 13 anos de experiência relevante em desenvolvimento de software. - Fundamentos sólidos de C++ e experiência prática com CMake. - Familiaridade com ambientes de desenvolvimento Windows e Linux. - Experiência básica com C#, ou disposição clara para aprender quando necessário. - Interesse e/ou exposição a visão computacional / processamento de imagem (OpenCV é um diferencial). - Capacidade de trabalhar bem em regime remoto, com comunicação proativa, senso de dono e responsabilidade. - Inglês técnico forte para comunicação. Como você pode se destacar- Experiência prévia com integração USB/dispositivos (HID, protocolos proprietários, libusb, drivers). - Experiência com empacotamento de SDK, versionamento, assinatura, distribuição e instaladores (MSI, deb/rpm). - Experiência com depuração/perfilamento multiplataforma e otimização de build. - Experiência prática com processamento de imagem (filtros, limiarização, extração de características, métricas de qualidade de imagem). - Experiência em ambientes próximos de hardware, embarcados ou regulados (ex. : médico). O que oferecemosVaga remota, com preferência por full-time e flexibilidade. Você trabalhará de perto com engenheiros seniores em desafios técnicos reais e terá forte exposição a C++/CMake, integração de dispositivos e visão computacional aplicada.