Mange software-udviklere bider negle over AI (kunstig intelligens) og AI-agenternes evne til at levere stort set færdig, debugget kode. Men trods make-or-buy-beslutninger udgør software fortsat en ekstremt vigtig del af designet. På Elektronikmessen i Odense Congress Center vil man kunne opleve en workshop for ”design nedefra og op”
Artiklen har været bragt i Aktuel Elektronik nr. 5 – 2026 og kan læses herunder uden illustrationer
(læs originaludgaven her)
Det er ikke nogen hemmelighed, at elektronikdesigns er blevet langt mere komplekse, i takt med at mange embeddede løsninger har bevæget sig fra relativt enkle mikrocontrollerstyringer til multikerneløsninger, hvor Arm- og x86-kerner side om side udfører ganske komplekse opgaver baseret på en stadigt større mængde sensor-inputs. I samme åndedrag er også kodeskrivningen blevet særdeles langhåret, og den teknologiske udvikling har udfordret det traditionelle ”top-down”-designforløb med valg af hardware, operativsystem(er) og firmware, software samt fysiske- og applikationslag. Vi taler i den forbindelse om skrivning af titusindvis af linjer kode, og nogle ofte meget lange og tunge debugging-forløb.
Ind fra højre er så kommet den kunstige intelligens – AI – med agenter og færdige og frit tilgængelige løsninger fra forskellige åbne platforme. Det har for mange software-udviklere været et chok, at tidligere tiders software-udvikling og kodeskrivning nu på mange områder kan udføres ved at stille spørgsmål via Claude Code eller andre indgange til AI-platformene som ”byg mig noget, der kan bruge disse sensor-input til at styre dén og dén motor eller aktuator”. Et hastigt voksende framework af kodeagenter kan udføre opgaven mindst ti gange så hurtigt som traditionel kodeskrivning og software-udvikling. Men er det så ensbetydende med, at arbejdet forsvinder fra software-udviklerne, der så bliver arbejdsløse?
– Nej, det er bestemt ikke tilfældet, men mange software-udviklere skal acceptere en ny virkelighed, hvor de enkle funktioner kan realiseres med simple søgninger på de åbne platforme, så man ikke skal pløje oceaner af hardware-specs igennem for at skabe et effektivt design af såvel hardware som software. Der er som sådan ikke noget nyt i dén tilgang, for over årene har software-udvikling løbende arbejdet sig mod stadigt højere abstraktionsniveauer, og dét har jo ikke reduceret antallet af software-ingeniører. Softwarelaget er fortsat megavigtigt, men AI-agenterne åbner døren for langt mere komplekse systemer, hvor man kan koncentrere sin designindsats om de produktdifferentierende funktioner og ikke de grundlæggende funktioner, fortæller IC Works’ Jørgen Kragh Jakobsen, der på Elektronikmessen – på førstedagen – afholder en særdeles interessant workshop om, hvordan man bruger agenter og AI til at skabe de nye og tidssvarende designs med et minimum af triviel kodeskrivning.
Hardware-agnostiske designs
Foråret 2026 har allerede budt på flere samarbejder mellem udbydere af mikrocontroller- og -processorhardware og udviklingsværktøjer. Det er alliancer, der understreger de erfaringer, som Jørgen Kragh Jakobsen gerne vil videregive igennem arbejdet i såvel IC Works og via workshoppen på Elektronikmessen. Den mest interessante del af udviklingen er, at mange designs ved brug af agenter og AI kan gøres ”hardware-agnostisk”.
Det skal forstås på den måde, at man med sine udviklingsværktøjer kan plukke de funktioner og agenter, der leverer de funktioner, det endelige produkt skal kunne udføre. Designværktøjet vil så kunne sammenstykke en fungerende platform med sensor-inputs fra IIC- eller SPI-busserne, hvorefter de højere abstraktionslag i designværktøjet anviser mulige funktions- og applikationslag, så man relativt hurtigt står med en fiks og færdig firmware-/softwareløsning, der vil kunne afvikles på en række forskellige halvlederprodukter. Agenterne er med andre ord i stand til at mappe den hardware, man vil have brug for til applikationen.
– Man vil opnå nogle designs, der let kan skaleres over en lang række funktioner fra det simple til det meget komplekse, hvor den samme grundlæggende kode går igen, og hvor det kun er funktionslag og hardwareplatform, der migrerer op og ned gennem de endelige elektronikprodukter. Det gør faktisk livet langt mere interessant for software-ingeniørerne, der kan koncentrere sig om funktion og arkitektur frem for dødssyg og tidskrævende kodeskrivning, mens agenterne definerer applikationen i forhold til de ønsker, man måtte have til sit elektronikprodukt, siger Jørgen Kragh Jakobsen.
Effektive ”smoke-tests” af designet
Noget meget elegant ved brugen af agenter er, at man kan anvende Googles protokol-buffere – prot-buffs – til etablering af protokollerne mellem lagene i designet. Erfaringsmæssigt er protokolomsætning både tidskrævende og irriterende, så det er klart at foretrække, at man lader maskinerne overtage XML- eller JSON-protokollerne.
– Man skal glemme konventionel debugging. Det klarer agenterne, og Google tester hele tiden de nyeste prot-buffs for versionering, så man er med lidt snilde garanteret løbende opdateringer. Dertil kommer, at man kan gå langt med ”grådigt” til grænsen for sin hardware. Hvor man måske tidligere har lagt et vist headroom ind i designet, så kan man ”smoke-teste” sit design langt hårdere end, hvad der tidligere har været praksis, og det gælder også softwaren. Som softwaredesigner kan man så arbejde på en bedre testudlægning og brugerinterface, og det vil på sigt føre til langt bedre og ydedygtige designs på kortere tid og med mindre besvær, forklarer Jørgen Kragh Jakobsen.
Han konkluderer, at man som software-ingeniør ikke skal være bekymret for sit fremtidige arbejde. I stedet skal man glæde sig over de muligheder, der ligger i at bruge agenter til at sikre sig en langt større funktionalitet og udnyttelse af hardwaren i forhold til tidligere tiders mere traditionelle designs. Man skal bare ikke have berøringsangst i forhold til de nye AI-baserede værktøjer og åbne platforme. De er der for at blive brugt – og reelt er det bare ”næste skridt” i forhold til højere abstraktionslag – om end der i denne omgang nok har været tale om et tigerspring fremad i den teknologiske udvikling.
Men man kan jo selv opleve, hvordan Jørgen Kragh Jakobsen demonstrerer agentbaseret design på den detaljerede workshop, som finder sted på Elektronikmessens åbningsdag, den 19. maj, ”Udvikler-dagen”. Deltagelse er gratis, men tilmelding er nødvendig.
Det er gratis at besøge Elektronikmessen. Odense Congress Center er let at komme til med rigelige P-pladser, og man kan tilmelde sig for billetter og deltagelse i de gratis seminarer og workshops på http://www.elektronikmessen.dk.
RSH
Billedtekst:
I sin virksomhed IC Works har Jørgen Kragh Jakobsen afprøvet og vist, hvordan design med AI og agenter fører til meget effektive softwaredesigns lynhurtigt og med et minimum af triviel kodeskrivning. På den måde kan software-ingeniører koncentrere sig om arkitektur, brugerinterfaces og testudlægningen – og langt mere komplekse designs med en maksimal udnyttelse af hardwareressourcerne.

