Sulautettujen ohjelmistojen kehityspalvelut
Sulautettujen ohjelmistojen kehityspalvelut sulautetun Linuxin, Androidin ja RTOS-laitteiden parissa: board support packagit ja ajurit, laitesovellukset, autoalan ohjelmistot, verkkolaitteet, ääni- ja videolaitteet, kosketusnäyttöjen käyttöliittymät ja turvalliset päivitykset kulutuselektroniikka-, teollisuus-, auto-, telekommunikaatio-, energia- ja lääkintätuotteisiin, dedikoiduilla sulautettujen ohjelmistojen kehittäjillä tiimiinne tai alusta loppuun toteutettuina projekteina.
Kehittämämme sulautetut ohjelmistot
Sulautetun Linuxin alustat
Räätälöidyt distribuutiot rakennetaan Yocto Projectilla tai Buildrootilla NXP i.MX-, Texas Instruments Sitara-, Qualcomm-, Rockchip-, NVIDIA Jetson- ja Raspberry Pi Compute Module -alustoille, toistettavasti puhtaasta checkoutista teidän CI/CD-putkessanne ja ylläpidetyllä pitkäaikaisen tuen (LTS) julkaisulla.
Board support packagit ja ajurit
Device treet, U-Boot-konfiguraatio ja Linux-ytimen ajurit teidän antureillenne, näytöillenne, kameroillenne ja radioillenne pidetään lähellä Linuxin päähaaraa (mainline), jotta ytimen päivitys on rebase eikä uudelleenkirjoitus, ja koko alusta siirretään uudelle prosessorille, kun komponentin valmistus päättyy.
Laitesovellukset ja middleware
Palvelut, joiden ansiosta tuote tekee tehtävänsä, C:llä, C++:lla, Rustilla tai Pythonilla Linuxissa tai Zephyrillä, FreeRTOS:lla, QNX:llä tai VxWorksilla, viestinvälitys, lokitus ja konfigurointi suunniteltuina ennen ensimmäistä ominaisuutta.
Autoalan sulautetut ohjelmistot
Adaptive AUTOSAR -sovellukset, infotainment- ja digitaalisen ohjaamon ohjelmistot Android Automotive OS:llä, QNX:llä tai Automotive Grade Linuxilla sekä telematiikkayksiköt, kehitettyinä ISO 26262:n, ISO/SAE 21434:n ja Automotive SPICE:n mukaan siellä, missä ohjelmanne niitä edellyttää.
Verkkolaitteiden ohjelmistot
Laiteohjelmistot reitittimille, yhdyskäytäville, palomuureille ja tukiasemille OpenWrt-, prplOS- tai RDK-B-alustoilla, pakettien käsittely DPDK:lla ja eBPF:llä sekä Linuxin verkkoajurit, ja läpäisykyky ja viive mitataan kohdelaitteella eikä oleteta.
Ääni-, video- ja kameraohjelmistot
Kameraputket V4L2:lla ja libcameralla, laitteistokoodaus ja suoratoisto GStreamerilla RTSP:n, WebRTC:n tai ONVIFin yli sekä ääni ALSA:lla ja PipeWirellä IP-kameroihin, videoovikelloihin, neuvottelulaitteisiin, kaiuttimiin ja digiboxeihin.
Android-alustan kehitys
AOSP-koontiversiot, laitteistoabstraktiokerrokset ja järjestelmäpalvelut Androidia ajaville laitteille, kuten maksupäätteille, kioskeille, kestäville käsipäätteille, TV-boxeille ja ajoneuvojärjestelmille, ja koontiversio ja sen allekirjoitusavaimet ovat teidän hallinnassanne.
Kosketusnäyttö- ja näyttökäyttöliittymät
Qt 6 ja QML sulautetussa Linuxissa sekä LVGL, Slint tai TouchGFX mikro-ohjainnäytöillä, suunniteltuna Figmassa ja mitattuna käynnistysajan ja kuvataajuuden osalta oikealla paneelilla.
Laiteturvallisuus ja langattomat (OTA) päivitykset
Turvallinen käynnistys boot ROMista sovellukseen, Arm TrustZone ja OP-TEE avaimille ja salaisuuksille, allekirjoitetut A/B-imaget RAUCin, SWUpdaten tai Menderin kautta automaattisella palautuksella, kun uusi image ei läpäise terveystarkistusta, sekä allekirjoitusavaimet holvissa eikä kannettavalla.
Palkatkaa sulautettujen ohjelmistojen kehittäjät
Dedikoidut sulautettujen ohjelmistojen kehittäjät
Sulautettujen ohjelmistojen kehittäjät liittyvät tiimiinne kokoaikaisesti, työskentelevät teidän työkaluillanne ja prosessissanne ja raportoivat teidän vetäjällenne. Te haastattelette heidät, ja me vastaamme ukrainalaisesta sopimuksesta, palkanmaksusta, laskutuksesta ja lomista.
Projektit: Sulautettujen ohjelmistojen kehitys
sulautettujen ohjelmistojen kehitys rajattuna kokonaisuutena: sovittu laajuus, kiinteä suunnitelma ja meidän puolellamme nimetty vetäjä, joka vastaa tuloksesta ja raportoi edistymisestä teidän kanavissanne.
Jatkuva sulautettujen ohjelmistojen kehitys
Sulautettujen ohjelmistojen kehitys jatkuvana palveluna: samat ihmiset joka kuukausi, backlog, jonka priorisoitte itse, ja tunnit, jotka näette portaalissamme ja laskulla.
Dedikoitu tiimi -sivu selittää, miten asiantuntijat liittyvät tiimiinne, ja ulkoistussivu kattaa projektitoimituksen, haltuunotot ja hinnoittelumme.
Ketkä työskentelevät kanssanne: sulautettujen ohjelmistojen kehitys
Sulautettujen ohjelmistojen kehittäjät
Sulautetun Linuxin ja RTOS:n sovellukset C:llä, C++:lla ja Rustilla
Linux-ytimen ja BSP:n kehittäjät
Ajurit, device treet, bootloaderit ja Yocto-kerrokset
Autoalan ja Android-alustan kehittäjät
AUTOSAR, infotainment ja AOSP-laiteversiot
UI- ja UX-suunnittelijat
Figmassa suunnitellut laitekäyttöliittymät
QA-insinöörit
Testisuunnitelmat, automaatio ja ajot oikeilla piirilevyillä
Näin työskentelemme sulautettujen ohjelmistojen parissa
Koontiversio on toistettavissa puhtaasta checkoutista kontin sisällä, joten CI/CD-putkenne tuottama image on juuri se image, joka toimitetaan. Kääntäjän varoitukset ovat virheitä, staattinen analyysi ajetaan jokaisen muutoksen yhteydessä, yksikkötestit ajetaan koontikoneella ja emuloidulla laitteistolla QEMUssa tai Renodessa, ja sama testisarja ajetaan oikeilla piirilevyillä ennen julkaisua. Ytimet ja kirjastot pidetään ylläpidetyillä julkaisuilla, ja jokainen koontiversio tuottaa ohjelmistoluettelon (SBOM), jotta tietoturvatiedote voidaan yhdistää niihin imageihin, joihin se vaikuttaa.
Laitteisto päätyy kehittäjälle kahdella tavalla: kehityspaketit ja prototyyppipiirilevyt lähetetään hänelle, tai hän työskentelee laboratorionne laitetelineessä olevan laitteen parissa etäohjatun virrankytkennän, debug-probin ja sarjakonsolin avulla VPN:nne kautta. Kummassakin tapauksessa koontiversio rakennetaan teidän CI/CD-putkessanne ja koodi on teidän repositorioissanne.
Muut sulautettujen järjestelmien ja laitteistojen palvelut
Firmware-kehitys
Firmware-kehityspalvelut: mikrokontrollerien firmware C:llä, C++:lla ja Rustilla, langattomat pinot, bootloaderit, autoalan ECU:t, moottorinohjaus ja matalan virrankulutuksen suunnittelu, dedikoiduilla firmware-insinööreillä tai projektitoimituksena.
FPGA-kehitys
FPGA-kehityspalvelut: RTL-suunnittelu SystemVerilogilla ja VHDL:llä, FPGA- ja ASIC-verifiointi, SoC FPGA, video, verkot, datan keruu ja kiihdytys, dedikoiduilla FPGA-insinööreillä tai projektitoimituksena.
Laitteisto- ja piirilevysuunnittelu
Laitteisto- ja piirilevysuunnittelun palvelut: kytkentäkaaviot, monikerros- ja HDI-layout, suurnopeus-, RF-, analogia- ja tehosuunnittelu, EMC-valmistelu ja tuotantotiedostot, dedikoiduilla laitteistoinsinööreillä tai projektitoimituksena.
IoT-kehitys
IoT-kehityspalvelut: yhteydet, laitteiden käyttöönotto (provisioning), pilvialustat Azurella tai AWS:llä, laitekannan päivitykset, teollinen IoT, omaisuuden seuranta, sähköautojen lataus, hallintapaneelit ja sovellukset, dedikoiduilla IoT-kehittäjillä tai projektitoimituksena.
Sulautettujen järjestelmien ja laitteiston testaus
Sulautettujen järjestelmien ja laitteiston testauspalvelut: laitetestaus, hardware-in-the-loop-testilaitteistot, firmware-automaatio, autoalan ECU-, yhteys- ja tietoturvatestit, dedikoiduilla sulautettujen järjestelmien QA-insinööreillä tai projektitoimituksena.
Robotiikkaohjelmistot
Robotiikkaohjelmistojen kehityspalvelut ROS 2:lla: havainnointi, navigointi, liikkeen suunnittelu, robotin ohjaus, teolliset solut, autonomiset ajoneuvot ja kalustoohjelmistot, dedikoiduilla robotiikkainsinööreillä tai projektitoimituksena.
Kysymyksiä sulautettujen ohjelmistojen kehityksestä
Sulautettu Linux vai reaaliaikakäyttöjärjestelmä?
Sulautettu Linux, kun laite tarvitsee monipuolisen käyttöliittymän, verkkoyhteydet, tiedostojärjestelmän tai palvelimille kirjoitettua ohjelmistoa ja siinä on muistinhallintayksiköllä (MMU) varustettu prosessori ja kymmeniä megatavuja RAM-muistia tai enemmän. Zephyr tai FreeRTOS mikro-ohjaimella, kun laite toimii akulla, sen on vastattava mikrosekunneissa tai sen valmistuksen on maksettava vain muutaman euron. Monet tuotteet käyttävät molempia, Linuxia sovellusprosessorissa ja RTOS:ia sen vieressä olevassa mikro-ohjaimessa, ja ehdotamme jaon ennen kuin laitteisto lukitaan.
Millä toimialoilla sulautettujen ohjelmistojen kehittäjänne työskentelevät?
Kulutuselektroniikka ja älykoti: kamerat, kaiuttimet, televisiot ja kodinkoneet; teollisuusautomaatio ja energia: ohjaimet, käyttöpaneelit, vaihtosuuntaajat ja sähköautojen latauspisteet; autoteollisuus: infotainment, digitaaliset ohjaamot ja telematiikkayksiköt; telekommunikaatio ja verkot: reitittimet, yhdyskäytävät, palomuurit ja tukiasemat; turvajärjestelmät: hälytyskeskukset, kulunvalvonta ja videotallentimet; sekä lääkinnälliset laitteet: potilasmonitorit ja diagnostiikkalaitteet.
Voitteko ottaa haltuunne olemassa olevan sulautetun koodikantamme?
Kyllä. Haltuunotto alkaa lukuoikeudella tehtävästä katselmuksesta: rakentuuko image puhtaasta checkoutista, mihin ytimeen ja kirjastoihin se on lukittu, miten päivitykset allekirjoitetaan ja toimitetaan ja mitkä tunnetut haavoittuvuudet vaikuttavat jo kentällä oleviin laitteisiin, kirjattuna riskilistaksi vaikutuksen mukaan järjestettynä.
Työskentelettekö lääkinnällisten, autoalan ja muiden säänneltyjen tuotteiden parissa?
Kyllä. Lääkinnällisten laitteiden, ajoneuvojen ja teollisuuden turvatoimintojen osalta työskentelemme teidän laadunhallintajärjestelmänne ja turvallisuusprosessinne sisällä: noudatamme teidän menettelyjänne, suunnittelun valvontaa, riskitiedostoa ja safety casea, ja jäljitettävyys, jota IEC 62304 ja ISO 14971, ISO 26262 ja Automotive SPICE tai IEC 61508 edellyttävät, ylläpidetään työn edetessä eikä rekonstruoida ennen auditointia. Sertifiointi ja viranomaisdokumentaatio jäävät teille valmistajana.
Kuinka nopeasti sulautettujen ohjelmistojen kehittäjät voivat aloittaa?
Kun sopiva sulautettujen ohjelmistojen kehittäjä on saatavilla, aloitus riippuu vain teidän haastattelustanne sekä salassapitosopimuksesta (NDA) ja immateriaalioikeuksien siirrosta. Muussa tapauksessa teemme haun, joka tuottaa yleensä ehdokasprofiileja kahden tai kolmen viikon kuluessa, eikä kukaan aloita ennen kuin olette hyväksyneet.
Miten palkataan sulautettujen ohjelmistojen kehittäjät BigTree108:n kautta?
Kertokaa meille työstä, kokemustasosta ja tarvitsemistanne tunneista. Ehdotamme yhtä tai kahta henkilöä profiileineen, te haastattelette heidät samoin kuin haastattelisitte oman rekrytointinne, ja allekirjoitatte yhden sopimuksen BIG TREE 108 LLC:n kanssa ja saatte yhden laskun kuukaudessa.
Kenelle heidän tuottamansa työ kuuluu?
Teille. Jokaisella asiantuntijalla on BigTree108:n kanssa allekirjoitettu sopimus, jossa kaikki työn tulokset siirretään yhtiölle, ja meidän sopimuksemme teidän kanssanne siirtää ne edelleen teille. Koodi, suunnitelmat ja dokumentit toimitetaan teidän omiin repositorioihinne ja työkaluihinne, eikä niitä säilytetä paikassa, jossa vain me voimme muuttaa niitä.
Rakennatteko sulautettua laitetta?
Kertokaa prosessori, käyttöjärjestelmä ja mitä laitteen pitää tehdä. Saatte vastauksen yhden arkipäivän kuluessa: suunnitelman ohjelmistolle, ehdokasprofiileja tai olemassa olevan koodin katselmuksen.