Volledige ontwikkeling van elektronische apparaten: schema, layout, firmware, FPGA-ontwerp, simulatie en verificatie. Specificatie, code, test, levering — alles uit één hand.
Embedded apparaten ontstaan zelden uit één discipline. Een nieuw idee vraagt om een schema, het schema om een layout, de layout om firmware of FPGA-ontwerp, en dat alles vraagt aan het einde om verificatie en documentatie. Die wisselwerking over meerdere leveranciers verdelen, betekent interfaces inkopen — en interfaces zijn de meest voorkomende foutbron.
Autonome end-to-end ontwikkeling betekent: één aanspreekpartner, end-to-end verantwoordelijkheid, één samenhangende documentatie. U bespaart coördinatie, ik kan beslissen zonder een leveranciersketen te raadplegen.
Hoewel elk project anders is, volgt het verloop een herkenbaar patroon:
Indien gewenst neem ik ook de coördinatie met een serieproducent op me die de gewenste kwaliteit levert — zoals in het Audi-project (zie referenties), waar een handmatig bedraad prototype een machinaal vervaardigde industriële print werd.
De volgende drie disciplines komen samen in een end-to-end project:
Ontwerp en realisatie van de elektronische hardware — van het schema via de print-layout tot de coördinatie van de serieproductie. Specialiteiten: microcontroller-systemen, FPGA-printen en gemengd analoog-digitale schakelingen.
Implementatie van de embedded software op de ontwikkelde hardware — van hardware-nabije bare-metal-programmering tot multi-core realtime besturingssystemen. Talen, platforms en protocollen worden naar projecteisen gekozen, niet naar voorkeur.
Systematische validatie van de ontwikkelde oplossing — op schakelingsniveau, FPGA-niveau, systeemniveau. Verificatie is geen nageschoven stap, maar integraal onderdeel van de ontwikkeling.
Wanneer een klant tegenwoordig «een embedded ontwikkelaar» zoekt, denkt hij meestal aan iemand die een deeltaak uitvoert: een C-module, een FPGA-component, een driver. Daar zijn veel aanbieders voor.
End-to-end ontwikkeling is iets anders. Zij vergt iemand die kan beslissen — over architectuur, componentenkeuze, interfaces, afwegingen tussen kosten en functionaliteit. Deze beslissingscompetentie staat niet in elk cv, en is niet te vervangen door extra specialisten erbij te zetten.
Ik neem end-to-end ontwikkeling op me daar waar de klant geen eigen embedded-afdeling wil onderhouden — en waar tegelijk de daaruit voortvloeiende inspanning en verantwoordelijkheid economisch op één persoon kan rusten.
End-to-end projecten worden in de regel afgewikkeld onder vaste-prijscontract met harde leverbelofte. De inspanning wordt vóór projectstart ingeschat, de prijs wordt gegarandeerd. Voor verkennend werk zonder duidelijk eindpunt is alternatief een urencontingent mogelijk. Details op de pagina Opdrachtverlening.