Vai al contenuto
BigTree108

Servizi di sviluppo C e C++

Servizi di sviluppo C e C++ per firmware embedded e dispositivi IoT, applicazioni desktop Qt, software di rete e telecomunicazioni, sistemi a bassa latenza e ad alte prestazioni, software di sicurezza, software industriale, medicale e automotive, e modernizzazione di codebase C++ di lunga durata, con sviluppatori C++ dedicati per il Suo team o con un progetto C++ realizzato end to end.

Che cosa realizziamo con C e C++

  • Firmware embedded in C e C++

    Firmware per microcontrollori ARM Cortex-M, ESP32 e Nordic nRF su Zephyr, FreeRTOS o bare metal, e applicazioni C++ su Linux embedded costruite con Yocto, con test hardware-in-the-loop dove la scheda lo consente.

  • Software di rete e telecomunicazioni in C++

    Elaborazione dei pacchetti con DPDK, server VoIP e media, router, gateway e apparati di rete, con throughput e latenza misurati sotto carico prima di ogni rilascio.

  • Software desktop Qt, MFC e Win32

    Applicazioni Qt 6 con Qt Widgets o QML per Windows, macOS e Linux da un’unica codebase, e software MFC e Win32 più datato mantenuto in funzione e portato avanti.

  • Servizi ad alte prestazioni e a bassa latenza

    Server di rete, gestori di dati di mercato e motori di trading in C++20 con Boost.Asio o gRPC, code lock-free e layout di memoria ottimizzati con perf e Intel VTune finché l’obiettivo di latenza non è raggiunto.

  • Software di sicurezza ed endpoint

    Agenti endpoint, ispezione di rete, motori anti-malware e librerie crittografiche, costruiti con flag di hardening e sottoposti a fuzzing con libFuzzer e AFL++ prima di ogni rilascio.

  • Software industriale, medicale e automotive

    Controllo di macchine con OPC UA e collegamenti fieldbus, software per dispositivi medici sviluppato secondo IEC 62304, e codice per ECU e infotainment automotive secondo AUTOSAR e le regole MISRA C++ verificate con analisi statica.

  • Computer vision, media e librerie numeriche

    Elaborazione di immagini con OpenCV, codec, elaborazione del segnale e codice numerico in C++ moderno con SIMD, e CUDA dove una GPU conviene, con benchmark che dimostrano ogni ottimizzazione.

  • Modernizzazione di C++ legacy

    Codice C++98 e C++03 portato passo dopo passo a C++20 o C++23: smart pointer al posto della memoria manuale, sanitizer e clang-tidy nella pipeline, test aggiunti prima di ogni modifica.

  • Build, toolchain e binding di linguaggio

    Build CMake con Conan o vcpkg che si riproducono da un checkout pulito, toolchain di cross-compilazione e librerie C e C++ esposte a Python tramite pybind11 o nanobind e a .NET e Java, con le regole di proprietà al confine messe per iscritto.

Ingaggiare sviluppatori C++

  • sviluppatori C++ dedicati

    Sviluppatori C++ che entrano a tempo pieno nel Suo team, lavorano nei Suoi repository, nel Suo tracker e nelle Sue riunioni e rispondono al Suo responsabile. Li intervista Lei; noi ci occupiamo del contratto ucraino, delle buste paga, della fatturazione e delle ferie.

  • Realizzazione di progetti C e C++

    Un team che porta il progetto C e C++ dal perimetro al rilascio: stima, sviluppo, test e deployment, con un responsabile tecnico da parte nostra che risponde del piano e della qualità.

  • Supporto e presa in carico di sistemi C e C++

    Un sistema C e C++ esistente rilevato da un altro team o mantenuto in esercizio: prima una revisione in sola lettura e un elenco scritto dei rischi, poi correzioni e nuove funzionalità in ordine di impatto.

La pagina sul team dedicato spiega come gli specialisti entrano nel Suo team, e la pagina sull’outsourcing tratta la realizzazione di progetti, le prese in carico e il modo in cui fatturiamo.

Chi lavora al Suo progetto C e C++

  • sviluppatori C++

    C++ moderno per servizi, software desktop e librerie

  • Ingegneri embedded

    Firmware in C e C++, microcontrollori e Linux embedded

  • Ingegneri di rete e di sistema

    Networking Linux, DPDK e stack di protocolli

  • Ingegneri di build e DevOps

    CMake, cross-compilazione e pipeline che eseguono i sanitizer

  • Ingegneri QA

    Piani di test, automazione e banchi hardware-in-the-loop

Come lavoriamo su C e C++

Uno standard C++ corrente per il nuovo codice, RAII e smart pointer anziché gestione manuale della memoria, warning del compilatore come errori e AddressSanitizer e UndefinedBehaviorSanitizer nell’integrazione continua, così che gli errori di memoria li trovi la build e non un cliente.

Su una codebase esistente seguiamo il suo standard, il suo compilatore e le sue regole di codifica, come MISRA C++ o la Sua guida di stile, e aggiungiamo analisi statica, sanitizer e fuzzing dove mancano. Gli sviluppatori lavorano nei Suoi repository, nel Suo tracker e secondo il Suo processo, e tutto ciò che scrivono è ceduto a Lei.

Altri linguaggi in cui lavoriamo

Panoramica: Linguaggi di programmazione

Domande sullo sviluppo con C e C++

In quali settori lavorano i vostri sviluppatori C e C++?

Embedded e IoT (firmware di dispositivi, gateway ed elettronica di consumo), software desktop, cybersecurity (agenti endpoint, ispezione di rete e crittografia), automazione industriale ed energia (controllo e monitoraggio delle macchine), sanità (dispositivi medici e imaging), fintech (trading a bassa latenza e dati di mercato) e automotive (ECU, infotainment e assistenza alla guida).

Vi occupate di embedded?

Sì: firmware in C e C++ per microcontrollori su Zephyr, FreeRTOS o bare metal e per Linux embedded, con test hardware-in-the-loop dove la scheda lo consente e la build riproducibile da un checkout pulito.

Potete modernizzare la nostra vecchia codebase C++?

Sì, passo dopo passo: la build viene resa riproducibile, si attivano sanitizer e analisi statica, si aggiungono test attorno al codice che sta per cambiare e lo standard avanza una release alla volta.

Con quale rapidità possono iniziare sviluppatori C++?

Quando è disponibile il profilo giusto per il ruolo di sviluppatore C++, l’avvio dipende soltanto dal Suo colloquio e dalla firma dell’NDA e della cessione della proprietà intellettuale. Altrimenti avviamo una ricerca, che di norma produce profili di candidati entro due o tre settimane, e nessuno inizia finché Lei non ha detto di sì.

Come ingaggiare sviluppatori C++ tramite BigTree108?

Ci indichi il lavoro, il livello di seniority e l’impegno orario necessario. Le proponiamo una o due persone con i rispettivi profili, Lei le intervista come farebbe con una Sua assunzione e firma un unico contratto con BIG TREE 108 LLC, ricevendo una sola fattura al mese.

A chi appartiene il lavoro che producono?

A Lei. Ogni specialista ha un contratto firmato con BigTree108 che cede all’azienda tutto il lavoro prodotto, e il nostro accordo con Lei lo cede a sua volta. Codice, design e documenti vengono consegnati nei Suoi repository e strumenti, non conservati dove solo noi possiamo modificarli.

Cerca sviluppatori C, C++ o embedded?

Ci indichi la piattaforma, la toolchain e il lavoro. Riceve una risposta entro un giorno lavorativo: profili di candidati o un piano per la codebase.