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
Firmwareudvikling
Firmwareudvikling: firmware til mikrocontrollere i C, C++ og Rust, trådløse stacks, bootloaders, automotive-ECU'er, motorstyring og design til lavt strømforbrug, med dedikerede firmwareingeniører eller projektleverance.
FPGA-udvikling
FPGA-udvikling: RTL-design i SystemVerilog og VHDL, verifikation af FPGA og ASIC, SoC FPGA, video, netværk, dataopsamling og acceleration, med dedikerede FPGA-ingeniører eller projektleverance.
Hardware- og PCB-design
Hardware- og PCB-design: skemaer, multilayer- og HDI-layout, design til højhastighed, RF, analog og strøm, forberedelse til EMC og produktionsfiler, med dedikerede hardwareingeniører eller projektleverance.
IoT-udvikling
IoT-udvikling: connectivity, provisioning, cloudplatforme på Azure eller AWS, opdatering af enhedsflåder, industriel IoT, asset tracking, EV-opladning, dashboards og apps, med dedikerede IoT-udviklere eller projektleverance.
Test af embedded og hardware
Test af embedded og hardware: enhedstest, hardware-in-the-loop-rigs, firmwareautomatisering, automotive-ECU'er, tests af connectivity og sikkerhed, med dedikerede embedded QA-ingeniører eller projektleverance.
Robotiksoftware
Udvikling af robotiksoftware på ROS 2: perception, navigation, bevægelsesplanlægning, robotstyring, industrielle celler, autonome køretøjer og flådesoftware, med dedikerede robotikingeniører eller projektleverance.
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.