Tjänster inom utveckling av inbyggd mjukvara
Tjänster inom utveckling av inbyggd mjukvara för enheter med inbyggd Linux, Android och RTOS: board support packages och drivrutiner, enhetsapplikationer, mjukvara för fordon, nätverksutrustning, ljud- och videoenheter, pekskärmsgränssnitt och säkra uppdateringar för konsumentelektronik, industri, fordon, telekom, energi och medicinska produkter, med dedikerade utvecklare av inbyggd mjukvara till ert team eller projekt som levereras från start till mål.
Inbyggd mjukvara som vi utvecklar
Plattformar med inbyggd Linux
Egna distributioner byggda med Yocto Project eller Buildroot för kort från NXP i.MX, Texas Instruments Sitara, Qualcomm, Rockchip, NVIDIA Jetson och Raspberry Pi Compute Module, reproducerbara från en ren utcheckning i er pipeline och hållna på en underhållen release med långtidsstöd.
Board support packages och drivrutiner
Device trees, U-Boot-konfiguration och Linux-kärndrivrutiner för era sensorer, displayer, kameror och radioenheter, hållna nära huvudlinjen i kärnan så att en kärnuppdatering blir en rebase i stället för en omskrivning, och hela plattformen porterad till en ny processor när en komponent når slutet av sin livscykel.
Enhetsapplikationer och middleware
Tjänsterna som får produkten att göra sitt jobb, i C, C++, Rust eller Python på Linux, eller på Zephyr, FreeRTOS, QNX eller VxWorks, med meddelandehantering, loggning och konfiguration utformade före den första funktionen.
Inbyggd mjukvara för fordon
Adaptive AUTOSAR-applikationer, infotainment- och digital cockpit-mjukvara på Android Automotive OS, QNX eller Automotive Grade Linux samt telematikenheter, utvecklade enligt ISO 26262, ISO/SAE 21434 och Automotive SPICE där ert program kräver det.
Mjukvara för nätverksutrustning
Firmware för routrar, gateways, brandväggar och åtkomstpunkter på OpenWrt, prplOS eller RDK-B, paketbearbetning med DPDK och eBPF samt nätverksdrivrutiner för Linux, med genomströmning och latens uppmätta på målenheten i stället för antagna.
Mjukvara för ljud, video och kameror
Kamerapipelines på V4L2 och libcamera, hårdvarukodning och strömning med GStreamer över RTSP, WebRTC eller ONVIF samt ljud på ALSA och PipeWire, för IP-kameror, videodörrklockor, konferensutrustning, högtalare och set-top-boxar.
Utveckling av Android-plattformar
AOSP-byggen, hårdvaruabstraktionslager och systemtjänster för enheter som kör Android, såsom betalterminaler, kiosker, tåliga handenheter, TV-boxar och system i fordon, med bygget och dess signeringsnycklar under er kontroll.
Pekskärms- och displaygränssnitt
Qt 6 och QML på inbyggd Linux, samt LVGL, Slint eller TouchGFX på mikrokontrollerdisplayer, designade i Figma och mätta för starttid och bildfrekvens på den riktiga panelen.
Enhetssäkerhet och uppdateringar över luften (OTA)
Secure boot från boot-ROM till applikationen, Arm TrustZone med OP-TEE för nycklar och hemligheter, signerade A/B-avbilder via RAUC, SWUpdate eller Mender med automatisk återställning när en ny avbild misslyckas med sin hälsokontroll, och signeringsnycklar i ett valv i stället för på en laptop.
Anlita utvecklare av inbyggd mjukvara
Dedikerade utvecklare av inbyggd mjukvara
Utvecklare av inbyggd mjukvara som går med i ert team på heltid, arbetar i era verktyg och er process och rapporterar till er teamledare. Ni intervjuar dem; vi står för det ukrainska avtalet, lönen, faktureringen och ledigheten.
Projekt inom Utveckling av inbyggd mjukvara
En avgränsad insats inom utveckling av inbyggd mjukvara med omfång, fast plan och en namngiven ledare hos oss som äger resultatet och rapporterar framsteg i era kanaler.
Löpande utveckling av inbyggd mjukvara
Utveckling av inbyggd mjukvara som löpande tjänst: samma personer varje månad, en backlog ni prioriterar och timmar ni kan se i vår portal och på fakturan.
Sidan om dedikerade team förklarar hur specialister går med i ert team, och sidan om outsourcing beskriver projektleverans, övertaganden och hur vi debiterar.
Vilka som arbetar med utveckling av inbyggd mjukvara åt er
Utvecklare av inbyggd mjukvara
Applikationer för inbyggd Linux och RTOS i C, C++ och Rust
Utvecklare av Linux-kärna och BSP
Drivrutiner, device trees, bootloaders och Yocto-lager
Utvecklare för fordons- och Android-plattformar
AUTOSAR, infotainment och AOSP-enhetsbyggen
UI- och UX-designers
Enhetsgränssnitt designade i Figma
QA-ingenjörer
Testplaner, automation och körningar på riktiga kort
Så arbetar vi med inbyggd mjukvara
Bygget är reproducerbart från en ren utcheckning i en container, så att avbilden som er pipeline producerar är den som levereras. Kompilatorvarningar är fel, statisk analys körs vid varje ändring, enhetstester körs på byggmaskinen och på emulerad hårdvara i QEMU eller Renode, och samma testsvit körs på riktiga kort före en release. Kärnor och bibliotek hålls på underhållna releaser, och varje bygge producerar en mjukvaruförteckning (SBOM), så att ett säkerhetsmeddelande kan matchas mot de avbilder det berör.
Hårdvaran når utvecklaren på ett av två sätt: utvecklingskit och prototypkort skickas till dem, eller så arbetar de mot ett rack i ert labb via fjärrstyrd strömbrytning, en debugprobe och en seriekonsol över ert VPN. Oavsett vilket körs bygget i er pipeline och koden ligger i era repositorier.
Andra tjänster för inbyggda system och hårdvara
Firmware-utveckling
Tjänster inom firmware-utveckling: firmware för mikrokontroller i C, C++ och Rust, trådlösa stackar, bootloaders, ECU:er för fordon, motorstyrning och design med låg strömförbrukning, med dedikerade firmware-ingenjörer eller projektleverans.
FPGA-utveckling
Tjänster inom FPGA-utveckling: RTL-design i SystemVerilog och VHDL, verifiering av FPGA och ASIC, SoC FPGA, video, nätverk, datainsamling och acceleration, med dedikerade FPGA-ingenjörer eller projektleverans.
Hårdvaru- och PCB-design
Tjänster inom hårdvaru- och PCB-design: kopplingsscheman, layout för flerlagers- och HDI-kort, design för höghastighet, RF, analog teknik och effekt, förberedelse för EMC och produktionsfiler, med dedikerade hårdvaruingenjörer eller projektleverans.
IoT-utveckling
Tjänster inom IoT-utveckling: uppkoppling, provisionering, molnplattformar på Azure eller AWS, uppdateringar av enhetsflottor, industriell IoT, spårning av tillgångar, laddning av elbilar, dashboards och appar, med dedikerade IoT-utvecklare eller projektleverans.
Testning av inbyggda system och hårdvara
Tjänster inom testning av inbyggda system och hårdvara: enhetstestning, hardware-in-the-loop-riggar, automatisering av firmware, ECU:er för fordon, tester av uppkoppling och säkerhet, med dedikerade QA-ingenjörer för inbyggda system eller projektleverans.
Robotikmjukvara
Tjänster inom utveckling av robotikmjukvara på ROS 2: perception, navigation, rörelseplanering, robotstyrning, industriella celler, autonoma fordon och flottmjukvara, med dedikerade robotikingenjörer eller projektleverans.
Frågor om utveckling av inbyggd mjukvara
Inbyggd Linux eller ett realtidsoperativsystem?
Inbyggd Linux när enheten behöver ett rikt gränssnitt, nätverk, ett filsystem eller mjukvara skriven för servrar och har en processor med minneshanteringsenhet och tiotals megabyte RAM eller mer. Zephyr eller FreeRTOS på en mikrokontroller när enheten drivs av batteri, måste svara inom mikrosekunder eller ska kosta några euro att tillverka. Många produkter använder båda, Linux på applikationsprocessorn och ett RTOS på en mikrokontroller bredvid, och vi föreslår uppdelningen innan hårdvaran är fastställd.
Inom vilka branscher arbetar era utvecklare av inbyggd mjukvara?
Konsumentelektronik och smarta hem, i kameror, högtalare, TV-apparater och hushållsapparater; industriell automation och energi, i styrenheter, manöverpaneler, växelriktare och laddare för elfordon; fordon, i infotainment, digitala cockpits och telematikenheter; telekom och nätverk, i routrar, gateways, brandväggar och åtkomstpunkter; säkerhetssystem, i larmpaneler, passerkontroll och videoinspelare; samt medicintekniska produkter, i patientmonitorer och diagnostisk utrustning.
Kan ni ta över vår befintliga kodbas för inbyggd mjukvara?
Ja. Ett övertagande börjar med en skrivskyddad genomgång: om avbilden går att bygga från en ren utcheckning, vilken kärna och vilka bibliotek den är låst till, hur uppdateringar signeras och levereras och vilka kända sårbarheter som berör det som redan finns ute i fält, sammanställt som en lista över risker i ordning efter påverkan.
Arbetar ni med medicintekniska, fordonsrelaterade och andra reglerade produkter?
Ja. För medicintekniska produkter, fordon och industriella säkerhetsfunktioner arbetar vi inom ert kvalitetsledningssystem och er säkerhetsprocess: era rutiner, designkontroller, riskfil och säkerhetsunderlag (safety case), med den spårbarhet som IEC 62304 och ISO 14971, ISO 26262 och Automotive SPICE eller IEC 61508 kräver, upprätthållen medan arbetet pågår i stället för att rekonstrueras inför en revision. Certifiering och den regulatoriska dokumentationen ligger kvar hos er som tillverkare.
Hur snabbt kan utvecklare av inbyggd mjukvara börja?
När rätt utvecklare av inbyggd mjukvara finns tillgänglig styrs starten bara av er intervju samt NDA och IP-överlåtelse. Annars gör vi en sökning, som vanligtvis ger kandidatprofiler inom två till tre veckor, och ingen börjar förrän ni har sagt ja.
Hur anlitar vi utvecklare av inbyggd mjukvara via BigTree108?
Berätta om arbetet, senioriteten och de timmar ni behöver. Vi föreslår en eller två personer med deras profiler, ni intervjuar dem på samma sätt som ni skulle intervjua en egen anställning, och ni skriver under ett avtal med BIG TREE 108 LLC och får en faktura i månaden.
Vem äger arbetet de producerar?
Det gör ni. Varje specialist har ett undertecknat avtal med BigTree108 som överlåter allt arbetsresultat till bolaget, och vårt avtal med er överlåter det vidare. Kod, designer och dokument levereras in i era egna repositories och verktyg, inte på ett ställe där bara vi kan ändra dem.
Bygger ni en inbyggd enhet?
Berätta vilken processor och vilket operativsystem det gäller och vad enheten ska göra. Ni får svar inom en arbetsdag: en plan för mjukvaran, kandidatprofiler eller en genomgång av den befintliga koden.