Saltar para o conteúdo
BigTree108

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

Visão geral de Linguagens de programação

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.