Gå til indhold
BigTree108

Ydelser inden for embedded software-udvikling

Ydelser inden for embedded software-udvikling til embedded Linux-, Android- og RTOS-enheder: board support packages og drivere, enhedsapplikationer, automotive software, netværksudstyr, lyd- og videoenheder, touchskærmsgrænseflader og sikre opdateringer til forbrugerelektronik, industri, automotive, telekom, energi og medicinske produkter, med dedikerede embedded software-udviklere til jeres team eller projekter leveret fra ende til anden.

Embedded software, vi udvikler

  • Embedded Linux-platforme

    Skræddersyede distributioner bygget med Yocto Project eller Buildroot til NXP i.MX-, Texas Instruments Sitara-, Qualcomm-, Rockchip-, NVIDIA Jetson- og Raspberry Pi Compute Module-kort, reproducerbare fra et rent checkout i jeres pipeline og holdt på en vedligeholdt long-term-support-release.

  • Board support packages og drivere

    Device trees, U-Boot-konfiguration og Linux-kernedrivere til jeres sensorer, skærme, kameraer og radioer, holdt tæt på mainline-kernen, så en kerneopdatering er en rebase frem for en omskrivning, og hele platformen porteret til en ny processor, når en komponent udgår.

  • Enhedsapplikationer og middleware

    De services, der får produktet til at gøre sit arbejde, i C, C++, Rust eller Python på Linux eller på Zephyr, FreeRTOS, QNX eller VxWorks, med messaging, logning og konfiguration designet før den første funktion.

  • Automotive embedded software

    Adaptive AUTOSAR-applikationer, infotainment- og digital cockpit-software på Android Automotive OS, QNX eller Automotive Grade Linux og telematikenheder, udviklet efter ISO 26262, ISO/SAE 21434 og Automotive SPICE, hvor jeres program kræver det.

  • Software til netværksudstyr

    Firmware til routere, gateways, firewalls og access points på OpenWrt, prplOS eller RDK-B, pakkebehandling med DPDK og eBPF og Linux-netværksdrivere, med gennemløb og latenstid målt på målplatformen frem for antaget.

  • Lyd-, video- og kamerasoftware

    Kamerapipelines på V4L2 og libcamera, hardwarekodning og streaming med GStreamer over RTSP, WebRTC eller ONVIF og lyd på ALSA og PipeWire til IP-kameraer, videodørklokker, konferenceudstyr, højttalere og set-top-bokse.

  • Udvikling af Android-platforme

    AOSP-builds, hardware abstraction layers og systemservices til enheder, der kører Android, som betalingsterminaler, kiosker, robuste håndholdte enheder, tv-bokse og systemer i køretøjer, med buildet og dets signeringsnøgler under jeres kontrol.

  • Touchskærms- og displaygrænseflader

    Qt 6 og QML på embedded Linux og LVGL, Slint eller TouchGFX på mikrocontrollerdisplays, designet i Figma og målt for starttid og billedhastighed på det rigtige panel.

  • Enhedssikkerhed og over-the-air-opdateringer

    Secure boot fra boot ROM til applikationen, Arm TrustZone med OP-TEE til nøgler og hemmeligheder, signerede A/B-images gennem RAUC, SWUpdate eller Mender med automatisk rollback, når et nyt image ikke består sin health check, og signeringsnøgler i en vault frem for på en laptop.

Ansæt embedded software-udviklere

  • Dedikerede embedded software-udviklere

    Embedded software-udviklere, der indgår i jeres team på fuld tid, arbejder i jeres værktøjer og processer og rapporterer til jeres leder. I interviewer dem; vi står for den ukrainske kontrakt, lønudbetalingen, faktureringen og ferie og orlov.

  • Projekter inden for Embedded software-udvikling

    En afgrænset opgave inden for embedded software-udvikling med et fast omfang, en fast plan og en navngiven leder hos os, der ejer resultatet og rapporterer fremdriften i jeres kanaler.

  • Løbende embedded software-udvikling

    Embedded software-udvikling som løbende ydelse: de samme folk hver måned, en backlog, I selv prioriterer, og timer, I kan se i vores portal og på fakturaen.

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 med jeres embedded software-udvikling

  • Embedded software-udviklere

    Embedded Linux- og RTOS-applikationer i C, C++ og Rust

  • Linux-kerne- og BSP-udviklere

    Drivere, device trees, bootloadere og Yocto-lag

  • Automotive- og Android-platformsudviklere

    AUTOSAR, infotainment og AOSP-enhedsbuilds

  • UI- og UX-designere

    Enhedsgrænseflader designet i Figma

  • QA-ingeniører

    Testplaner, automatisering og kørsler på rigtige kort

Sådan arbejder vi med embedded software

Buildet kan reproduceres fra et rent checkout inde i en container, så det image, jeres pipeline producerer, er det image, der leveres. Compilerwarnings er fejl, statisk analyse kører på hver ændring, enhedstests kører på build-maskinen og på emuleret hardware i QEMU eller Renode, og den samme suite kører på rigtige kort før en release. Kerner og biblioteker holdes på vedligeholdte releases, og hvert build producerer en software bill of materials, så en sikkerhedsadvarsel kan matches med de images, den berører.

Hardwaren når udvikleren på to måder: udviklingskits og prototypekort sendes til vedkommende, eller vedkommende arbejder på et rack i jeres lab gennem fjernstyret strømafbryder, en debug probe og en seriel konsol over jeres VPN. Uanset hvad kører buildet i jeres pipeline, og koden ligger i jeres repositories.

Andre ydelser inden for embedded og hardware

Embedded og hardware: oversigt

Spørgsmål om embedded software-udvikling

Embedded Linux eller et realtidsoperativsystem?

Embedded Linux, når enheden har brug for en rig brugerflade, netværk, et filsystem eller software skrevet til servere og har en processor med en memory management unit og titals megabyte RAM eller mere. Zephyr eller FreeRTOS på en mikrocontroller, når enheden kører på batteri, skal reagere inden for mikrosekunder eller skal koste nogle få euro at bygge. Mange produkter bruger begge dele, Linux på applikationsprocessoren og et RTOS på en mikrocontroller ved siden af, og vi foreslår fordelingen, før hardwaren er fastlagt.

Hvilke brancher arbejder jeres embedded software-udviklere i?

Forbrugerelektronik og smart home, i kameraer, højttalere, tv og hvidevarer; industriel automatisering og energi, i controllere, betjeningspaneler, invertere og ladestandere til elbiler; automotive, i infotainment, digitale cockpits og telematikenheder; telekom og netværk, i routere, gateways, firewalls og access points; sikkerhedssystemer, i alarmcentraler, adgangskontrol og videooptagere; og medicinsk udstyr, i patientmonitorer og diagnostisk udstyr.

Kan I overtage vores eksisterende embedded kodebase?

Ja. En overtagelse begynder med en skrivebeskyttet gennemgang: om imaget bygges fra et rent checkout, hvilken kerne og hvilke biblioteker det er låst til, hvordan opdateringer signeres og leveres, og hvilke kendte sårbarheder der berører det, der allerede er ude hos kunderne, skrevet ned som en liste over risici i rækkefølge efter betydning.

Arbejder I med medicinske, automotive og andre regulerede produkter?

Ja. Til medicinsk udstyr, køretøjer og industrielle sikkerhedsfunktioner arbejder vi inden for jeres kvalitetsstyringssystem og sikkerhedsproces: jeres procedurer, design controls, risikofil og safety case, med den sporbarhed, som IEC 62304 og ISO 14971, ISO 26262 og Automotive SPICE eller IEC 61508 kræver, opbygget undervejs i arbejdet og ikke rekonstrueret før en audit. Certificering og den regulatoriske dokumentation forbliver hos jer som producent.

Hvor hurtigt kan embedded software-udviklere starte?

Når den rette embedded software-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 embedded software-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.

Bygger I en embedded enhed?

Fortæl os processoren, operativsystemet og hvad enheden skal kunne. I får svar inden for én arbejdsdag: en plan for softwaren, kandidatprofiler eller en gennemgang af den eksisterende kode.