Siirry sisältöön
BigTree108

Laiteohjelmistokehityksen palvelut

Laiteohjelmistokehityksen palvelut mikro-ohjaimille: bare-metal- ja RTOS-laiteohjelmistot C:llä, C++:lla ja Rustilla, ajurit, Bluetooth- ja langattomat protokollapinot, bootloaderit ja kenttäpäivitykset, autoalan ECU-laiteohjelmistot, moottorinohjaus ja akunhallinta sekä pienitehoinen suunnittelu puettaville laitteille, antureille, mittareille, kodinkoneille, ajoneuvoille ja lääkinnällisille laitteille, dedikoiduilla laiteohjelmistokehittäjillä tiimiinne tai alusta loppuun toteutettuina projekteina.

Kehittämämme laiteohjelmistot

  • Mikro-ohjainten laiteohjelmistot

    Bare-metal-, Zephyr-, FreeRTOS- tai Eclipse ThreadX -laiteohjelmistot piireille STM32, Nordic nRF52, nRF53 ja nRF54, ESP32, NXP, Renesas, Infineon, Microchip ja Silicon Labs, valmistajan SDK:ta käyttäen siellä, missä se säästää aikaa, ja abstraktiokerroksen taakse kapseloituna siellä, missä se sitoisi teidät yhteen piiriin.

  • Oheislaitteiden ja anturien ajurit

    I2C-, I3C-, SPI-, UART-, CAN-, ADC- ja DMA-ajurit antureille, näytöille, moottoreille ja radioille, jokainen testattuna simuloitua tai tallennettua laitetta vasten ennen kuin se kohtaa oikean.

  • Langattomien protokollien laiteohjelmistot

    Bluetooth Low Energy, LE Audio, Wi-Fi, Thread, Matter, Zigbee ja LoRaWAN -protokollapinot konfiguroidaan ja laajennetaan piirillä, ja matkapuhelinmodeemeja ohjataan AT-komennoilla tai LwM2M:llä, valmiina Bluetooth SIG -kvalifiointiin ja Matter-sertifiointiin.

  • Bootloaderit ja kenttäpäivitykset

    MCUboot tai tarkoitukseen rakennettu bootloader allekirjoitetuilla imageilla, kahdella slotilla ja palautuksella, jotta tyhjän akun keskeyttämä päivitys jättää laitteen viimeiseen toimivaan versioonsa.

  • Pienitehoiset ja puettavien laitteiden laiteohjelmistot

    Aktiivisuusrannekkeet, terveyslaastarit, nappikuulokkeet ja anturit, jotka toimivat kuukausia pienellä akulla: lepotilat, herätelähteet ja radion toimintajaksot viritetään tehoprofiloijan mittauksen perusteella, jotta pakkaukseen painettu akunkesto on mittaus eikä arvio.

  • Moottorinohjauksen, tehoelektroniikan ja akkujen laiteohjelmistot

    Kenttäorientoitu ohjaus BLDC- ja askelmoottoreille, akunhallinta kennojen tasapainotuksella ja varaustilan arvioinnilla sekä ohjauslaiteohjelmistot latureille, aurinkovaihtosuuntaajille ja energiavarastoille, ja säätöpiirit viritetään simulaatiossa ennen kuin ne ohjaavat oikeaa laitteistoa.

  • Autoalan ECU-laiteohjelmistot

    Classic AUTOSAR -perusohjelmisto ja sovelluskomponentit Infineon AURIX-, NXP S32K- ja Renesas RH850 -ohjaimille, CAN FD-, LIN- ja autoalan Ethernet-kommunikaatio sekä UDS-diagnostiikka, kirjoitettuna MISRA C:n ja kohteenne vaatiman ISO 26262 -turvallisuustason mukaan.

  • Ääni, DSP ja laitteella tapahtuva koneoppiminen

    Äänen ja anturisignaalien käsittely CMSIS-DSP:llä tai Cadence Tensilica- ja Analog Devices SHARC -ytimillä sekä avainsanatunnistus-, ele- ja poikkeamamallit, jotka toimivat mikro-ohjaimella LiteRT for Microcontrollersin tai Edge Impulsen kautta.

  • Turvallisuuskriittiset ja vikasietoiset laiteohjelmistot

    Lääkinnällisten laitteiden, kodinkoneiden ja teollisuuden turvatoimintojen laiteohjelmistot kirjoitetaan MISRA C:n sekä IEC 62304:n, IEC 60730:n tai IEC 61508:n sääntöjen mukaan, ja mukana ovat watchdogit, virheenkäsittelijät, jotka säilyttävät kaatumistiedon uudelleenkäynnistyksen yli, sekä koodikattavuus mitattuna standardin vaatimalle tasolle.

Palkatkaa laiteohjelmistokehittäjät

  • Dedikoidut laiteohjelmistokehittäjät

    Laiteohjelmistokehittä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: Laiteohjelmistokehitys

    laiteohjelmistokehitys rajattuna kokonaisuutena: sovittu laajuus, kiinteä suunnitelma ja meidän puolellamme nimetty vetäjä, joka vastaa tuloksesta ja raportoi edistymisestä teidän kanavissanne.

  • Jatkuva laiteohjelmistokehitys

    Laiteohjelmistokehitys 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: laiteohjelmistokehitys

  • Laiteohjelmistokehittäjät

    C, C++ ja Rust mikro-ohjaimilla

  • Autoalan laiteohjelmistokehittäjät

    Classic AUTOSAR, CAN ja UDS-diagnostiikka

  • Laitteistoinsinöörit

    Piirilevyn, jolla laiteohjelmisto toimii, kytkentäkaaviot ja käyttöönotto

  • Sulautettujen järjestelmien QA-insinöörit

    Hardware-in-the-loop-testit ja testikiinnittimet

  • Mobiilikehittäjät

    iOS-, .NET MAUI- ja React Native -oheissovellukset

Näin kirjoitamme laiteohjelmistoja

Suurin osa laiteohjelmistosta voidaan testata ilman piirilevyä, joten kirjoitamme sen niin: laitteistoon pääsy on ohuiden rajapintojen takana, niiden yläpuolella oleva logiikka ajetaan yksikkötesteinä koontikoneella Unityllä, Ceedlingillä tai GoogleTestillä, ja Renode ajaa koko imagen emuloidulla laitteistolla CI/CD-putkessa. Staattinen analyysi tarkistaa MISRA C- tai CERT C -säännöt siellä, missä tuotteenne niitä edellyttää, kääntäjän varoitukset ovat virheitä, ja jokainen julkaisuimage rakennetaan merkitystä commitista CI/CD-putkessa ja allekirjoitetaan siellä.

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ä laiteohjelmistokehityksestä

Voiko laiteohjelmistotyö alkaa ennen kuin laitteistomme on valmis?

Kyllä. Työ aloitetaan valitun mikro-ohjaimen kehityspaketilla ja Renodessa, ajurit kirjoitetaan kytkentäkaaviossanne olevien komponenttien datalehtien perusteella, jolloin ensimmäiset prototyyppipiirilevyt otetaan käyttöön jo olemassa olevalla laiteohjelmistolla eikä tyhjästä aloittaen.

C, C++ vai Rust laiteohjelmistoomme?

C, kun valmistajan SDK, olemassa oleva koodi tai sertifiointitodisteenne ovat C:tä. C++ suuremmille laiteohjelmistoille, jotka hyötyvät tyypeistä ja templateista ilman heap-allokointia. Rust, Embassyn ja embedded-halin kanssa, uusille laiteohjelmistoille, joissa muistiturvallisuus on tärkeää ja mikro-ohjain on hyvin tuettu; Rust on jo omien työpöytäohjelmistojemme kieli. Suosittelemme yhtä kutakin tuotetta kohden ennen kuin ensimmäinen rivi kirjoitetaan.

Millä toimialoilla laiteohjelmistokehittäjänne työskentelevät?

Kulutuselektroniikka ja puettavat laitteet: aktiivisuusrannekkeet, nappikuulokkeet, kodinkoneet ja älykodin anturit; teollisuus- ja energialaitteet: moottorikäytöt, akunhallintajärjestelmät, mittarit ja laturit; autoteollisuus: korin, mukavuusjärjestelmien ja voimansiirron ECU:t sekä sähköpyörien ja sähköpotkulautojen ohjaimet; lääkinnälliset ja terveyslaitteet: glukoosimittarit, infuusiopumput ja kuulolaitteet; turvatuotteet: hälytysanturit, älylukot ja kulunvalvontalukijat; sekä telekommunikaatio: modeemit ja radiomoduulit.

Kuinka nopeasti laiteohjelmistokehittäjät voivat aloittaa?

Kun sopiva laiteohjelmistokehittä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 laiteohjelmistokehittä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ä.

Tarvitsetteko laiteohjelmiston kirjoitusta tai korjausta?

Kertokaa mikro-ohjain, työkaluketju ja mitä laitteen pitää tehdä. Saatte vastauksen yhden arkipäivän kuluessa: suunnitelman laiteohjelmistolle, ehdokasprofiileja tai olemassa olevan koodin katselmuksen.