Tjenester innen utvikling av embedded-programvare
Tjenester innen utvikling av embedded-programvare for embedded Linux-, Android- og RTOS-enheter: board support packages og drivere, enhetsapplikasjoner, bilprogramvare, nettverksutstyr, lyd- og videoenheter, berøringsskjermgrensesnitt og sikre oppdateringer til forbrukerelektronikk, industri-, bil-, telekom-, energi- og medisinske produkter, med dedikerte embedded-programvareutviklere til teamet deres eller prosjekter levert fra start til slutt.
Embedded-programvare vi utvikler
Embedded Linux-plattformer
Tilpassede distribusjoner bygget med Yocto Project eller Buildroot for NXP i.MX, Texas Instruments Sitara, Qualcomm, Rockchip, NVIDIA Jetson og Raspberry Pi Compute Module, reproduserbare fra en ren utsjekking i pipelinen deres og holdt på en vedlikeholdt utgivelse med langtidsstøtte.
Board support packages og drivere
Device trees, U-Boot-konfigurasjon og Linux-kjernedrivere for sensorer, skjermer, kameraer og radioer, holdt nær hovedlinjens kjerne slik at en kjerneoppdatering er en rebase og ikke en omskriving, og hele plattformen portet til en ny prosessor når en komponent går ut av produksjon.
Enhetsapplikasjoner og mellomvare
Tjenestene som får produktet til å gjøre jobben sin, i C, C++, Rust eller Python på Linux, eller på Zephyr, FreeRTOS, QNX eller VxWorks, med meldingsutveksling, logging og konfigurasjon utformet før den første funksjonen.
Embedded-programvare til biler
Adaptive AUTOSAR-applikasjoner, infotainment- og digital cockpit-programvare på Android Automotive OS, QNX eller Automotive Grade Linux, og telematikkenheter, utviklet etter ISO 26262, ISO/SAE 21434 og Automotive SPICE der programmet deres krever det.
Programvare til nettverksutstyr
Firmware til rutere, gatewayer, brannmurer og tilgangspunkter på OpenWrt, prplOS eller RDK-B, pakkebehandling med DPDK og eBPF, og Linux-nettverksdrivere, med gjennomstrømning og forsinkelse målt på målenheten i stedet for antatt.
Lyd-, video- og kameraprogramvare
Kamerapipelines på V4L2 og libcamera, maskinvarekoding og strømming med GStreamer over RTSP, WebRTC eller ONVIF, og lyd på ALSA og PipeWire, til IP-kameraer, videodørklokker, konferanseutstyr, høyttalere og set-top-bokser.
Android-plattformutvikling
AOSP-bygg, hardware abstraction layers og systemtjenester for enheter som kjører Android, som betalingsterminaler, kiosker, robuste håndholdte enheter, TV-bokser og systemer i kjøretøy, med bygget og signeringsnøklene under deres kontroll.
Berøringsskjerm- og displaygrensesnitt
Qt 6 og QML på embedded Linux, og LVGL, Slint eller TouchGFX på mikrokontrollerskjermer, designet i Figma og målt for oppstartstid og bildefrekvens på selve panelet.
Enhetssikkerhet og trådløse oppdateringer
Secure boot fra boot-ROM til applikasjonen, Arm TrustZone med OP-TEE for nøkler og hemmeligheter, signerte A/B-images via RAUC, SWUpdate eller Mender med automatisk tilbakerulling når et nytt image feiler helsesjekken, og signeringsnøkler i et hvelv i stedet for på en bærbar.
Lei inn embedded-programvareutviklere
Dedikerte embedded-programvareutviklere
Embedded-programvareutviklere som blir en del av teamet deres på heltid, jobber i verktøyene og prosessen deres, og rapporterer til lederen deres. Dere intervjuer dem, og vi tar oss av den ukrainske kontrakten, lønn, fakturering og fravær.
Prosjekter innen Utvikling av embedded-programvare
En avgrenset del av utvikling av embedded-programvare med et omfang, en fast plan og en navngitt leder hos oss som eier resultatet og rapporterer fremdrift i kanalene deres.
Løpende utvikling av embedded-programvare
Utvikling av embedded-programvare som en løpende tjeneste: de samme menneskene hver måned, en backlog dere prioriterer, og timer dere kan se i portalen vår og på fakturaen.
Siden om dedikert team forklarer hvordan spesialister blir med i teamet deres, og siden om outsourcing dekker prosjektleveranse, overtakelser og hvordan vi priser.
Hvem som jobber med utvikling av embedded-programvare for dere
Embedded-programvareutviklere
Embedded Linux- og RTOS-applikasjoner i C, C++ og Rust
Linux-kjerne- og BSP-utviklere
Drivere, device trees, bootloadere og Yocto-lag
Utviklere av bil- og Android-plattformer
AUTOSAR, infotainment og AOSP-enhetsbygg
UI- og UX-designere
Enhetsgrensesnitt designet i Figma
QA-ingeniører
Testplaner, automatisering og kjøringer på ekte kort
Slik jobber vi med embedded-programvare
Bygget er reproduserbart fra en ren utsjekking inne i en container, så imaget pipelinen produserer er imaget som leveres. Kompilatoradvarsler er feil, statisk analyse kjører på hver endring, enhetstester kjører på byggemaskinen og på emulert maskinvare i QEMU eller Renode, og den samme testpakken kjører på ekte kort før en utgivelse. Kjerner og biblioteker holdes på vedlikeholdte utgivelser, og hvert bygg produserer en programvarestykkliste, slik at en sikkerhetsmelding kan knyttes til imagene den berører.
Maskinvaren når utvikleren på én av to måter: utviklingssett og prototypekort sendes til vedkommende, eller vedkommende jobber på et rack i laboratoriet deres gjennom fjernstyrt strømbryter, en debug-probe og en seriekonsoll over VPN-et deres. Uansett kjører bygget i pipelinen deres, og koden ligger i repositoriene deres.
Andre embedded- og maskinvaretjenester
Firmware-utvikling
Tjenester innen firmwareutvikling: mikrokontrollerfirmware i C, C++ og Rust, trådløse stakker, bootloadere, ECU-er for bilindustrien, motorstyring og design for lavt strømforbruk, med dedikerte firmwareingeniører eller prosjektleveranse.
FPGA-utvikling
Tjenester innen FPGA-utvikling: RTL-design i SystemVerilog og VHDL, verifisering av FPGA og ASIC, SoC FPGA, video, nettverk, datainnsamling og akselerasjon, med dedikerte FPGA-ingeniører eller prosjektleveranse.
Maskinvare- og PCB-design
Tjenester innen maskinvare- og PCB-design: koblingsskjemaer, flerlags- og HDI-layout, høyhastighets-, RF-, analog- og strømforsyningsdesign, EMC-forberedelse og produksjonsfiler, med dedikerte maskinvareingeniører eller prosjektleveranse.
IoT-utvikling
Tjenester innen IoT-utvikling: tilkobling, provisjonering, skyplattformer på Azure eller AWS, oppdatering av enhetsflåter, industriell IoT, sporing av eiendeler, lading av elbiler, dashbord og apper, med dedikerte IoT-utviklere eller prosjektleveranse.
Testing av embedded og maskinvare
Tjenester innen testing av embedded-systemer og maskinvare: testing av enheter, hardware-in-the-loop-rigger, firmwareautomatisering, tester av ECU-er i biler samt tester av tilkobling og sikkerhet, med dedikerte QA-ingeniører for embedded eller prosjektleveranse.
Robotikkprogramvare
Tjenester innen programvareutvikling for robotikk på ROS 2: persepsjon, navigasjon, bevegelsesplanlegging, robotstyring, industrielle celler, autonome kjøretøy og flåteprogramvare, med dedikerte robotikkingeniører eller prosjektleveranse.
Spørsmål om utvikling av embedded-programvare
Embedded Linux eller et sanntidsoperativsystem?
Embedded Linux når enheten trenger et rikt grensesnitt, nettverk, et filsystem eller programvare skrevet for servere, og har en prosessor med minnehåndteringsenhet og titalls megabyte RAM eller mer. Zephyr eller FreeRTOS på en mikrokontroller når enheten går på batteri, må svare innen mikrosekunder eller må koste noen få euro å bygge. Mange produkter bruker begge, Linux på applikasjonsprosessoren og et RTOS på en mikrokontroller ved siden av, og vi foreslår fordelingen før maskinvaren er fastlagt.
Hvilke bransjer jobber embedded-programvareutviklerne deres i?
Forbrukerelektronikk og smarthus, i kameraer, høyttalere, TV-er og husholdningsapparater; industriautomasjon og energi, i kontrollere, betjeningspaneler, vekselrettere og elbillader; bil, i infotainment, digitale cockpiter og telematikkenheter; telekom og nettverk, i rutere, gatewayer, brannmurer og tilgangspunkter; sikkerhetssystemer, i alarmpaneler, adgangskontroll og videoopptakere; og medisinsk utstyr, i pasientmonitorer og diagnoseutstyr.
Kan dere ta over den eksisterende embedded-kodebasen vår?
Ja. En overtakelse starter med en skrivebeskyttet gjennomgang: om imaget bygges fra en ren utsjekking, hvilken kjerne og hvilke biblioteker det er festet til, hvordan oppdateringer signeres og leveres, og hvilke kjente sårbarheter som påvirker det som allerede er ute i felten, skrevet ned som en liste over risikoer i rekkefølge etter virkning.
Jobber dere med medisinske produkter, bilprodukter og andre regulerte produkter?
Ja. For medisinsk utstyr, kjøretøy og industrielle sikkerhetsfunksjoner jobber vi innenfor kvalitetsstyringssystemet og sikkerhetsprosessen deres: prosedyrene, designkontrollene, risikofilen og sikkerhetsargumentasjonen deres, med sporbarheten IEC 62304 og ISO 14971, ISO 26262 og Automotive SPICE, eller IEC 61508 krever, ført underveis i arbeidet i stedet for rekonstruert før en revisjon. Sertifisering og den regulatoriske filen blir hos dere som produsent.
Hvor raskt kan embedded-programvareutviklere starte?
Når rett embedded-programvareutvikler er tilgjengelig, avhenger starten bare av intervjuet deres, NDA-en og IP-overdragelsen. Ellers gjennomfører vi et søk, som vanligvis gir kandidatprofiler innen to til tre uker, og ingen starter før dere har sagt ja.
Hvordan leier vi inn embedded-programvareutviklere gjennom BigTree108?
Fortell oss om arbeidet, erfaringsnivået og timene dere trenger. Vi foreslår én eller to personer med profilene deres, dere intervjuer dem slik dere ville intervjuet en egen ansatt, og dere signerer én avtale med BIG TREE 108 LLC og får én faktura i måneden.
Hvem eier arbeidet de leverer?
Det gjør dere. Hver spesialist har en signert kontrakt med BigTree108 som overdrar alt arbeidsresultat til selskapet, og avtalen vår med dere overdrar det videre til dere. Kode, design og dokumenter leveres inn i deres egne repositorier og verktøy, og oppbevares ikke der bare vi kan endre dem.
Bygger dere en embedded-enhet?
Fortell oss prosessoren, operativsystemet og hva enheten skal gjøre. Dere får svar innen én arbeidsdag: en plan for programvaren, kandidatprofiler eller en gjennomgang av den eksisterende koden.