Serviços de desenvolvimento C e C++
Serviços de desenvolvimento C e C++ para firmware embedded e dispositivos IoT, aplicações desktop Qt, software de rede e telecomunicações, sistemas de baixa latência e alto desempenho, software de segurança, software industrial, médico e automóvel, e modernização de bases de código C++ de longa duração, com programadores C++ dedicados à sua equipa ou um projeto C++ entregue de ponta a ponta.
O que construímos com C e C++
Firmware embedded em C e C++
Firmware para microcontroladores ARM Cortex-M, ESP32 e Nordic nRF em Zephyr, FreeRTOS ou bare metal, e aplicações C++ em Linux embedded construídas com Yocto, com testes hardware-in-the-loop quando a placa o permite.
Software de rede e telecomunicações em C++
Processamento de pacotes com DPDK, servidores de VoIP e de media, routers, gateways e appliances de rede, com débito e latência medidos sob carga antes de cada versão.
Software desktop Qt, MFC e Win32
Aplicações Qt 6 com Qt Widgets ou QML para Windows, macOS e Linux a partir de uma só base de código, e software MFC e Win32 mais antigo mantido em funcionamento e evoluído.
Serviços de alto desempenho e baixa latência
Servidores de rede, handlers de dados de mercado e motores de trading em C++20 com Boost.Asio ou gRPC, filas lock-free e disposições de memória afinadas com perf e Intel VTune até o objetivo de latência ser cumprido.
Software de segurança e de endpoint
Agentes de endpoint, inspeção de rede, motores anti-malware e bibliotecas criptográficas, construídos com flags de hardening e submetidos a fuzzing com libFuzzer e AFL++ antes de cada versão.
Software industrial, médico e automóvel
Controlo de máquinas com ligações OPC UA e fieldbus, software de dispositivos médicos desenvolvido segundo a IEC 62304, e código de ECU e de infotainment automóvel segundo AUTOSAR e regras MISRA C++ verificadas por análise estática.
Visão computacional, media e bibliotecas numéricas
Processamento de imagem com OpenCV, codecs, processamento de sinal e código numérico em C++ moderno com SIMD, e CUDA onde uma GPU compensa, com benchmarks que provam cada otimização.
Modernização de C++ legado
Código C++98 e C++03 migrado para C++20 ou C++23 passo a passo: smart pointers em vez de memória manual, sanitizers e clang-tidy no pipeline, testes adicionados antes de cada alteração.
Builds, toolchains e bindings de linguagens
Builds CMake com Conan ou vcpkg que se reproduzem a partir de um checkout limpo, toolchains de compilação cruzada, e bibliotecas C e C++ expostas a Python através de pybind11 ou nanobind e a .NET e Java, com as regras de ownership na fronteira escritas.
Contratar programadores C++
programadores C++ dedicados
Programadores C++ que integram a sua equipa a tempo inteiro, trabalham nos seus repositórios, no seu tracker e nas suas reuniões, e reportam ao seu responsável. A sua empresa entrevista-os; nós assumimos o contrato ucraniano, o processamento salarial, a faturação e as férias.
Entrega de projetos C e C++
Uma equipa que conduz o projeto C e C++ do âmbito à release: estimativa, desenvolvimento, testes e implementação, com um líder técnico do nosso lado que é responsável pelo plano e pela qualidade.
Suporte e tomada a cargo de sistemas C e C++
Um sistema C e C++ existente assumido de outra equipa ou mantido em funcionamento: primeiro uma revisão só de leitura e uma lista escrita de riscos, depois correções e novas funcionalidades por ordem de impacto.
A página da equipa dedicada explica como os especialistas integram a sua equipa, e a página de outsourcing aborda a entrega de projetos, as tomadas a cargo e a forma como cobramos.
Quem trabalha no seu projeto C e C++
programadores C++
C++ moderno para serviços, software desktop e bibliotecas
Engenheiros embedded
Firmware em C e C++, microcontroladores e Linux embedded
Engenheiros de redes e de sistemas
Linux networking, DPDK e pilhas de protocolos
Engenheiros de build e DevOps
CMake, compilação cruzada e pipelines que executam os sanitizers
Engenheiros de QA
Planos de teste, automação e bancadas hardware-in-the-loop
Como trabalhamos em C e C++
Um standard C++ atual para código novo, RAII e smart pointers em vez de gestão manual de memória, avisos do compilador tratados como erros, e AddressSanitizer e UndefinedBehaviorSanitizer na integração contínua, para que os erros de memória sejam encontrados pelo build e não por um cliente.
Numa base de código existente seguimos o seu standard, compilador e regras de código, como MISRA C++ ou o seu próprio guia de estilo, e acrescentamos análise estática, sanitizers e fuzzing onde faltarem. Os programadores trabalham nos seus repositórios, no seu tracker e no seu processo, e tudo o que escrevem é cedido a si.
Outras linguagens em que trabalhamos
Desenvolvimento Java
Serviços de desenvolvimento Java: microsserviços Spring Boot, sistemas bancários e de pagamentos, backends de comércio eletrónico e SaaS, integrações Kafka e modernização de sistemas legados, com programadores Java dedicados ou entrega de projetos.
Desenvolvimento Node.js
Serviços de desenvolvimento Node.js: APIs TypeScript, backends de comércio eletrónico e SaaS, integrações fintech, funcionalidades em tempo real e de streaming e funções serverless, com programadores Node.js dedicados ou entrega de projetos.
Desenvolvimento PHP
Serviços de desenvolvimento PHP: aplicações Laravel e Symfony, comércio eletrónico em Magento, Shopware e WooCommerce, APIs, WordPress e Drupal, e atualizações de PHP, com programadores PHP dedicados ou entrega de projetos.
Desenvolvimento Go
Serviços de desenvolvimento Go: microsserviços e APIs Golang, backends fintech e SaaS, operadores Kubernetes, pipelines de eventos e software de rede e segurança, com programadores Go dedicados ou entrega de projetos.
Desenvolvimento Kotlin e Android
Serviços de desenvolvimento de aplicações Android em Kotlin e Jetpack Compose para aplicações bancárias, de média, de compras e de saúde, além de Kotlin Multiplatform e backends Ktor, com programadores Kotlin dedicados ou entrega de projetos.
Desenvolvimento Rust
Serviços de desenvolvimento Rust: serviços de backend e APIs, blockchain e Web3, software de sistemas e infraestrutura, ferramentas de segurança, firmware embebido e WebAssembly, com programadores Rust dedicados ou entrega de projetos.
Desenvolvimento Swift e iOS
Serviços de desenvolvimento de aplicações iOS em Swift e SwiftUI: aplicações bancárias, de compras, de média e de saúde, aplicações para Apple Watch e Vision Pro, manutenção de Objective-C e releases na App Store, com programadores iOS dedicados ou entrega de projetos.
Desenvolvimento Scala
Serviços de desenvolvimento Scala: pipelines Apache Spark, backends fintech e ad tech, serviços em Akka, Pekko, ZIO ou Cats Effect, aplicações Play e migrações para Scala 3, com programadores Scala dedicados ou entrega de projetos.
Desenvolvimento TypeScript
Serviços de desenvolvimento TypeScript: front ends Angular, React e Vue, backends Node.js, aplicações full-stack, monorepos e migrações de JavaScript para TypeScript, com programadores TypeScript dedicados ou entrega de projetos.
Perguntas sobre o desenvolvimento em C e C++
Em que setores trabalham os vossos programadores C e C++?
Embedded e IoT (firmware de dispositivos, gateways e eletrónica de consumo), software desktop, cibersegurança (agentes de endpoint, inspeção de rede e criptografia), automação industrial e energia (controlo e monitorização de máquinas), saúde (dispositivos médicos e imagiologia), fintech (trading de baixa latência e dados de mercado) e automóvel (ECU, infotainment e assistência à condução).
Fazem trabalho embedded?
Sim: firmware em C e C++ para microcontroladores em Zephyr, FreeRTOS ou bare metal e para Linux embedded, com testes hardware-in-the-loop quando a placa o permite e o build reproduzível a partir de um checkout limpo.
Conseguem modernizar a nossa base de código C++ antiga?
Sim, passo a passo: o build torna-se reproduzível, os sanitizers e a análise estática são ativados, são adicionados testes em torno do código que vai mudar e o standard avança uma versão de cada vez.
Em quanto tempo podem começar programadores C++?
Quando o programador C++ adequado está disponível, o arranque depende apenas da sua entrevista, do NDA e da cedência de propriedade intelectual. Caso contrário, fazemos uma pesquisa, que normalmente produz perfis de candidatos em duas a três semanas, e ninguém começa antes de a sua empresa dar o seu acordo.
Como contratamos programadores C++ através da BigTree108?
Diga-nos qual é o trabalho, a senioridade e o horário de que precisa. Propomos uma ou duas pessoas com os respetivos perfis, a sua empresa entrevista-as como entrevistaria uma contratação própria, e assina um único contrato com a BIG TREE 108 LLC e recebe uma fatura por mês.
A quem pertence o trabalho que produzem?
A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.
Precisa de programadores C, C++ ou embedded?
Diga-nos a plataforma, a toolchain e o trabalho. Recebe resposta no prazo de um dia útil: perfis de candidatos ou um plano para a base de código.