Informazioni sul servizio
TradottoSviluppo sistemi Linux embedded per hardware connesso e portare un dispositivo dal silicio nudo a un firmware affidabile pronto per la produzione. Il mio lavoro copre l'intero strato tra il silicio e la tua applicazione: costruisco immagini con Yocto e Buildroot, avvio nuove schede, scrivo e porto driver di dispositivo, lavoro con il kernel e gli alberi dei dispositivi affinché i periferici personalizzati funzionino realmente come previsto. Quando un gateway ha bisogno di un meccanismo di aggiornamento pulito, avvio sicuro o un filesystem root di sola lettura che sopravvive a un'improvvisa perdita di alimentazione, getto le basi prima che venga scritta la prima riga di codice del prodotto.
In pratica, i progetti arrivano a me in uno dei due stati. O hai una nuova scheda e nulla si avvia ancora, oppure c'è un BSP del fornitore che funziona sul kit dimostrativo ma si disintegra una volta che il tuo hardware differisce dal riferimento. Gestisco entrambi. Per avviare una scheda lavoro attraverso il bootloader, il clocking, il multiplexing dei pin e gli alberi dei dispositivi, ottengo un avvio del kernel pulito e un funzionamento corretto dei bus con i tuoi sensori, moduli radio e storage. Per un BSP esistente districo gli strati del fornitore, ottengo build riproducibili e trasformo immagini fragili a colpo unico in qualcosa che il tuo team può ricostruire e rilasciare su richiesta.
Sopra la piattaforma costruisco lo strato applicativo: sistemi di init e gestione dei servizi, networking e connettività, aggiornamenti over-the-air, registrazione e funzionamento del watchdog affinché i dispositivi sul campo si riprendano da soli invece di richiedere la visita di un ingegnere. Presto attenzione ai noiosi dettagli di affidabilità perché decidono se la tua flotta di dispositivi funziona silenziosamente per anni o genera ticket di supporto ogni settimana. Ricevi documentazione, build riproducibili e firmware di cui non mi vergogno.
— Immagini Yocto e Buildroot, strati personalizzati, build riproducibili
— Avvio della scheda: bootloader, alberi dei dispositivi, clocking e pin
— Lavoro sul kernel e driver per I2C, SPI, USB, MTD e altri bus
— Aggiornamenti OTA, avvio sicuro, watchdog e rootfs affidabile
In pratica, i progetti arrivano a me in uno dei due stati. O hai una nuova scheda e nulla si avvia ancora, oppure c'è un BSP del fornitore che funziona sul kit dimostrativo ma si disintegra una volta che il tuo hardware differisce dal riferimento. Gestisco entrambi. Per avviare una scheda lavoro attraverso il bootloader, il clocking, il multiplexing dei pin e gli alberi dei dispositivi, ottengo un avvio del kernel pulito e un funzionamento corretto dei bus con i tuoi sensori, moduli radio e storage. Per un BSP esistente districo gli strati del fornitore, ottengo build riproducibili e trasformo immagini fragili a colpo unico in qualcosa che il tuo team può ricostruire e rilasciare su richiesta.
Sopra la piattaforma costruisco lo strato applicativo: sistemi di init e gestione dei servizi, networking e connettività, aggiornamenti over-the-air, registrazione e funzionamento del watchdog affinché i dispositivi sul campo si riprendano da soli invece di richiedere la visita di un ingegnere. Presto attenzione ai noiosi dettagli di affidabilità perché decidono se la tua flotta di dispositivi funziona silenziosamente per anni o genera ticket di supporto ogni settimana. Ricevi documentazione, build riproducibili e firmware di cui non mi vergogno.
— Immagini Yocto e Buildroot, strati personalizzati, build riproducibili
— Avvio della scheda: bootloader, alberi dei dispositivi, clocking e pin
— Lavoro sul kernel e driver per I2C, SPI, USB, MTD e altri bus
— Aggiornamenti OTA, avvio sicuro, watchdog e rootfs affidabile