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
Java-udvikling
Java-udvikling: Spring Boot-mikroservices, bank- og betalingssystemer, backends til e-handel og SaaS, Kafka-integrationer og modernisering af legacy-systemer, med dedikerede Java-udviklere eller projektleverance.
Node.js-udvikling
Node.js-udvikling: TypeScript-API'er, backends til e-handel og SaaS, fintech-integrationer, realtids- og streamingfunktioner og serverless-funktioner, med dedikerede Node.js-udviklere eller projektleverance.
PHP-udvikling
PHP-udvikling: Laravel- og Symfony-applikationer, e-handel på Magento, Shopware og WooCommerce, API'er, WordPress og Drupal samt PHP-opgraderinger, med dedikerede PHP-udviklere eller projektleverance.
Go-udvikling
Go-udvikling: Golang-mikroservices og API'er, backends til fintech og SaaS, Kubernetes-operators, eventpipelines samt netværks- og sikkerhedssoftware, med dedikerede Go-udviklere eller projektleverance.
Kotlin- og Android-udvikling
Udvikling af Android-apps i Kotlin og Jetpack Compose til bank-, medie-, shopping- og sundhedsapps samt Kotlin Multiplatform og Ktor-backends, med dedikerede Kotlin-udviklere eller projektleverance.
Rust-udvikling
Rust-udvikling: backendservices og API'er, blockchain og Web3, system- og infrastruktursoftware, sikkerhedsværktøjer, embedded firmware og WebAssembly, med dedikerede Rust-udviklere eller projektleverance.
Swift- og iOS-udvikling
Udvikling af iOS-apps i Swift og SwiftUI: bank-, shopping-, medie- og sundhedsapps, apps til Apple Watch og Vision Pro, vedligeholdelse af Objective-C og udgivelser i App Store, med dedikerede iOS-udviklere eller projektleverance.
Scala-udvikling
Scala-udvikling: pipelines i Apache Spark, backends til fintech og adtech, services på Akka, Pekko, ZIO eller Cats Effect, Play-apps og migreringer til Scala 3, med dedikerede Scala-udviklere eller projektleverance.
TypeScript-udvikling
TypeScript-udvikling: frontends i Angular, React og Vue, Node.js-backends, full-stack-apps, monorepos og migreringer fra JavaScript til TypeScript, med dedikerede TypeScript-udviklere eller projektleverance.
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.