Firmware die werkt, en werkbaar blijft
Firmware is het onzichtbare fundament van je slimme product. Het is belangrijk dat je op je firmware kan vertrouwen. Dit begint bij een goede architectuur, sterke tooling en bewuste keuzes in technologie.
Wij bouwen firmware waar je op kunt bouwen. Letterlijk.
Van scratch, op jouw hardware of op een platform dat we samen kiezen. Schone architectuur, gebouwd om mee te groeien.
We ontwerpen ook hardware. Als wij beide doen, zijn ze vanaf het begin op elkaar afgestemd.
Je hebt al een PCB, van jezelf of van een derde. Wij schrijven de firmware die erop draait.
We stellen samen de eisen vast: wat moet het systeem doen, onder welke condities, en wat zijn de grenzen? Dat geeft richting aan alle keuzes die volgen.
We beginnen met een heldere software-architectuur: welke taken draait het systeem, hoe communiceren ze, en waar zitten de grenzen? Dat voorkomt spaghetti en maakt je firmware uitbreidbaar. Voor complexere projecten maken we gebruik van async Rust en het actor model om functionaliteit en verantwoordelijkheden netjes af te bakenen.
We richten een complete ontwikkelomgeving in: een werkende Blinky of Hello World! als startpunt, flashing tools, CI-workflows met automatische tests en een duidelijke projectstructuur. Zodat je team vanaf dag één productief kan werken.
Elke wijziging wordt getest en gereviewd. Zo vangen we fouten vroeg af en houden we de kwaliteit hoog, ook als het project groeit.
Met documentatie valt of staat de toekomst van het project. We documenteren de zaken die ertoe doen: hoe bouw je de firmware, welke configuratie is belangrijk, hoe sluit je de debugger aan om te flashen, hoe zit de architectuur in elkaar, en hoe werkt een firmware-update in het veld.
Kan ook. We hebben ruime ervaring met C op embedded.
Wel eerlijk: een C-project kost doorgaans meer tijd dan hetzelfde project in Rust. Niet omdat we C minder goed kennen, maar omdat het meer discipline en testwerk vraagt om dezelfde kwaliteit te halen. Dat zie je terug in de prijs.
Heb je een bestaande C-codebase die je wilt uitbreiden of onderhouden? Dan is C vaak de logische keuze. Voor nieuwe projecten adviseren we Rust, maar de keuze is aan jou.
Jitter B.V. ontwikkelt al meer dan tien jaar firmware voor embedded systemen waarvan vijf jaar in Rust, tegenwoordig voornamelijk op STM32. Onze embedded engineers hebben de leercurve doorgemaakt en weten waar de valkuilen zitten. Die ervaring zetten we in voor jouw project.