Gå til indhold
BigTree108

C- og C++-udvikling

C- og C++-udvikling til embedded firmware og IoT-enheder, Qt-desktopapplikationer, netværks- og telekomsoftware, systemer med lav latenstid og høj ydeevne, sikkerhedssoftware, industriel, medicinsk og automotive software samt modernisering af langlivede C++-kodebaser, med dedikerede C++-udviklere til jeres team eller et C++-projekt leveret fra start til slut.

Det bygger vi med C og C++

  • Embedded firmware i C og C++

    Firmware til ARM Cortex-M-, ESP32- og Nordic nRF-mikrocontrollere på Zephyr, FreeRTOS eller bare metal og C++-applikationer på embedded Linux bygget med Yocto, med hardware-in-the-loop-tests, hvor boardet tillader det.

  • Netværks- og telekomsoftware i C++

    Pakkebehandling med DPDK, VoIP- og medieservere, routere, gateways og netværksappliances, hvor gennemløb og latenstid måles under belastning før hver udgivelse.

  • Desktopsoftware i Qt, MFC og Win32

    Qt 6-applikationer med Qt Widgets eller QML til Windows, macOS og Linux fra én kodebase samt ældre MFC- og Win32-software, der holdes kørende og flyttes frem.

  • Tjenester med høj ydeevne og lav latenstid

    Netværksservere, markedsdatahandlere og handelsmotorer i C++20 med Boost.Asio eller gRPC, lock-free køer og hukommelseslayout tunet med perf og Intel VTune, indtil latenstidsmålet er nået.

  • Sikkerheds- og endpoint-software

    Endpoint-agenter, netværksinspektion, anti-malware-motorer og kryptografiske biblioteker, bygget med hardening-flag og fuzzet med libFuzzer og AFL++ før hver udgivelse.

  • Industriel, medicinsk og automotive software

    Maskinstyring med OPC UA og fieldbus-forbindelser, software til medicinsk udstyr udviklet efter IEC 62304 og automotive ECU- og infotainmentkode efter AUTOSAR og MISRA C++-regler, kontrolleret ved statisk analyse.

  • Computer vision, medier og numeriske biblioteker

    Billedbehandling med OpenCV, codecs, signalbehandling og numerisk kode i moderne C++ med SIMD og CUDA, hvor en GPU kan betale sig, med benchmarks, der beviser hver optimering.

  • Modernisering af ældre C++

    C++98- og C++03-kode flyttet til C++20 eller C++23 trin for trin: smart pointers i stedet for manuel hukommelse, sanitizers og clang-tidy i pipelinen, tests tilføjet forud for hver ændring.

  • Builds, værktøjskæder og sprogbindinger

    CMake-builds med Conan eller vcpkg, der kan genskabes fra et rent checkout, værktøjskæder til krydskompilering og C- og C++-biblioteker eksponeret til Python via pybind11 eller nanobind og til .NET og Java, med ejerskabsreglerne ved grænsefladen skrevet ned.

Ansæt C++-udviklere

  • Dedikerede C++-udviklere

    C++-udviklere, der indgår i jeres team på fuld tid, arbejder i jeres repositories, tracker og møder og rapporterer til jeres leder. I interviewer dem; vi står for den ukrainske kontrakt, lønudbetalingen, faktureringen og ferie og orlov.

  • Levering af C og C++-projekter

    Et team, der fører C og C++-projektet fra afgrænsning til release: estimering, udvikling, tests og udrulning, med en teknisk leder hos os, der ejer planen og kvaliteten.

  • Support og overtagelse af C og C++

    Et eksisterende C og C++-system, der overtages fra et andet team eller holdes kørende: først en skrivebeskyttet gennemgang og en skriftlig liste over risici, derefter rettelser og nye funktioner i rækkefølge efter betydning.

Siden om dedikerede teams forklarer, hvordan specialister indgår i jeres team, og siden om outsourcing beskriver projektleverance, overtagelser og hvordan vi tager betaling.

Hvem arbejder på jeres C og C++-projekt

  • C++-udviklere

    Moderne C++ til tjenester, desktopsoftware og biblioteker

  • Embedded-udviklere

    Firmware i C og C++, mikrocontrollere og embedded Linux

  • Netværks- og systemudviklere

    Linux-netværk, DPDK og protokolstakke

  • Build- og DevOps-udviklere

    CMake, krydskompilering og pipelines, der kører sanitizers

  • QA-ingeniører

    Testplaner, automatisering og hardware-in-the-loop-rigge

Sådan arbejder vi med C og C++

En nuværende C++-standard til ny kode, RAII og smart pointers i stedet for manuel hukommelsesstyring, compilerwarnings som fejl samt AddressSanitizer og UndefinedBehaviorSanitizer i continuous integration, så hukommelsesfejl findes af buildet og ikke af en kunde.

På en eksisterende kodebase følger vi dens standard, compiler og kodningsregler, såsom MISRA C++ eller jeres egen stilguide, og tilføjer statisk analyse, sanitizers og fuzzing, hvor de mangler. Udviklerne arbejder i jeres repositories, jeres tracker og jeres proces, og alt, hvad de skriver, overdrages til jer.

Andre sprog, vi arbejder i

Programmeringssprog: oversigt

Spørgsmål om C og C++-udvikling

Hvilke brancher arbejder jeres C- og C++-udviklere i?

Embedded og IoT (enhedsfirmware, gateways og forbrugerelektronik), desktopsoftware, cybersikkerhed (endpoint-agenter, netværksinspektion og kryptografi), industriel automatisering og energi (maskinstyring og overvågning), sundhed (medicinsk udstyr og billeddiagnostik), fintech (handel med lav latenstid og markedsdata) og automotive (ECU’er, infotainment og førerassistance).

Arbejder I med embedded?

Ja: firmware i C og C++ til mikrocontrollere på Zephyr, FreeRTOS eller bare metal og til embedded Linux, med hardware-in-the-loop-tests, hvor boardet tillader det, og buildet kan genskabes fra et rent checkout.

Kan I modernisere vores gamle C++-kodebase?

Ja, trin for trin: buildet gøres reproducerbart, sanitizers og statisk analyse slås til, der tilføjes tests omkring den kode, der er ved at blive ændret, og standarden flyttes frem en udgivelse ad gangen.

Hvor hurtigt kan C++-udviklere starte?

Når den rette C++-udvikler er tilgængelig, afhænger starten kun af jeres samtale samt NDA og overdragelse af IP-rettigheder. Ellers gennemfører vi en søgning, som typisk giver kandidatprofiler inden for to til tre uger, og ingen starter, før I har sagt ja.

Hvordan ansætter vi C++-udviklere gennem BigTree108?

Fortæl os om opgaverne, erfaringsniveauet og det timetal, I har brug for. Vi foreslår en eller to personer med deres profiler, I interviewer dem på samme måde, som I ville interviewe jeres egen medarbejder, og I underskriver én aftale med BIG TREE 108 LLC og modtager én faktura om måneden.

Hvem ejer det arbejde, de producerer?

Det gør I. Hver specialist har en underskrevet kontrakt med BigTree108, som overdrager alt arbejdsresultat til virksomheden, og vores aftale med jer overdrager det videre til jer. Kode, designs og dokumenter leveres ind i jeres egne repositories og værktøjer og opbevares ikke et sted, hvor kun vi kan ændre dem.

Har I brug for C-, C++- eller embedded-udviklere?

Fortæl os om platformen, værktøjskæden og arbejdet. I får svar inden for én arbejdsdag: kandidatprofiler eller en plan for kodebasen.