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
Sulautettujen ohjelmistojen kehitys
Sulautettujen ohjelmistojen kehityspalvelut: sulautettu Linux, Android ja RTOS, ajurit, BSP:t, autoala, verkko-, ääni- ja videoohjelmistot sekä suojatut päivitykset, dedikoiduilla sulautettujen ohjelmistojen 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ä 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.