Siirry sisältöön
BigTree108

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

Yleiskatsaus: Sulautetut järjestelmät ja laitteisto

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.