Embedded Linux · mikrocontrollere · realtid · produktlivscyklus

Embedded software udviklet til hele produktets levetid

Embiox udvikler embedded software – fra Linux og mikrocontrollere til applikationer, drivere og sikre opdateringer. Genbrugelige byggesten giver Linux-baserede produkter en kortere vej til markedet og et teknisk grundlag, der kan vedligeholdes.

Baseret i Støvring, ca. 20 km syd for Aalborg

  1. Genbrugeligt fundament
  2. Kundetilpasset software
  3. Build, release og opdatering
  4. Livscyklus og compliance

Embiox udvikler det, der gør jeres produkt unikt

De fleste Linux-baserede embedded produkter har brug for mange af de samme ting: et reproducerbart build, en stabil Linux-base, diagnostik, sikre opdateringer og styr på softwareafhængigheder. Det bør ikke udvikles forfra hver gang.

Embiox samler og vedligeholder de tekniske dele, som går igen, i et fælles fundament. Det betyder ikke, at produkterne bliver ens: Hardwareunderstøttelse, produktsoftware og dokumentation udvikles til det konkrete produkt. Fundamentet giver et pålideligt udgangspunkt, der reducerer den tekniske risiko og forkorter vejen til markedet.

Et genbrugeligt fundament

Yocto-lag, buildmiljøer og genbrugelige mekanismer til release, diagnostik og opdatering giver et kendt udgangspunkt, som tilpasses det konkrete produkt.

Tilpasset jeres produkt

Hardwareintegration, drivere, applikationer, mikrocontrollersoftware, protokoller og grænseflader udvikles efter produktets konkrete behov. Kundespecifik kode holdes adskilt fra det fælles fundament og genbruges ikke til andre kunder, medmindre det er aftalt.

Vedligeholdt efter release

Efter lanceringen kan Embiox følge afhængigheder og sårbarheder, vurdere CVE’er, vedligeholde VEX, udvikle rettelser og levere kontrollerede opdateringer gennem en løbende aftale.

Fuld indsigt. Klare rammer.

Kunden modtager kildekoden til den software, der er omfattet af leverancen, herunder de produktspecifikke dele og de fælles komponenter, som indgår i produktet. Aftalen beskriver rettigheder og licenser for de enkelte dele. Målet er fuld teknisk indsigt og praktisk kontrol over den leverede software uden unødvendige lukkede komponenter eller teknisk binding.

Når produktet skal videre

Nogle projekter starter med en idé. Andre har allerede hardware, en prototype eller et produkt i felten. Embiox hjælper med at finde den tekniske vej videre og få softwarearbejdet til at hænge sammen.

Nyt produkt

Træf de vigtige beslutninger, før de bliver dyre at ændre. Skab en arkitektur med klare grænseflader og kontrollerede afhængigheder, som kan bære produktet gennem udvikling, produktion og langsigtet vedligeholdelse.

Fra udvikling til produktion

Få produktet i produktion med reproducerbare builds, kendte afhængigheder og kontrollerede test- og releaseforløb. Diagnostik og opdateringer tænkes ind før lanceringen i stedet for at blive tilføjet bagefter.

Eksisterende produkt

Få overblik over kode, hardware og afhængigheder, når et eksisterende produkt skal vurderes eller overtages. Bevar det, der virker, håndter den tekniske gæld, der medfører reel omkostning eller risiko, og gør produktet lettere at vedligeholde, opdatere og videreudvikle.

Det kan Embiox hjælpe med

Embiox kan udvikle den samlede softwareleverance eller hjælpe virksomhedens udviklere med de dele, der kræver særlige kompetencer.

Embedded Linux og Raspberry Pi

Embedded Linux til produkter bygget på Raspberry Pi Compute Module eller egen hardware. Arbejdet spænder fra Yocto, BSP, boot og drivere til hardwareintegration og en Linux-base, der kan bygges og opdateres på en kontrolleret måde.

Raspberry Pi CM4/CM5 · Yocto · BSP · U-Boot · systemd · secure boot

Applikationer, mikrocontrollere og realtid

Applikationssoftware, low-level drivere, hardwaregrænseflader og kommunikation til Linux, mikrocontrollere og RTOS. Også når timing, performance, stabilitet eller fejlsøgning stiller særlige krav.

C · C++ · Python · RTOS · PREEMPT_RT · API'er · kommunikationsprotokoller

Build, test og release

Versionerede udviklingsmiljøer og automatiserede build-, test- og releaseforløb. En leverance skal kunne identificeres, genskabes og undersøges senere uden at afhænge af én bestemt pc eller udvikler.

Docker · Linux · Git · CMake · Meson · Jenkins · testautomatisering · produktionstest

Opdateringer, sikkerhed og produktets levetid

Sikre opdateringer med blandt andet RAUC eller Mender, signering, SBOM og praktisk håndtering af sårbarheder. Efter release kan en løbende aftale omfatte vurdering af sårbarheder, rettelser og kontrollerede opdateringer, når produktet udvikler sig.

RAUC · Mender · A/B-opdatering · signering · SBOM · CVE · VEX

Har I allerede et udviklingsteam?

Embiox kan også gå ind i en eksisterende udvikling med specialistviden. Det kan være kompleks fejlsøgning, realtid og performance, Yocto- eller buildproblemer, review af kode og arkitektur eller teknisk gæld, der står i vejen for næste skridt.

Ikke alle problemer kræver et længere forløb. Når en enhed ikke vil starte, en release er blokeret, et produkt fejler i drift, eller en leverance er i fare, kan Embiox træde til med en kort, fokuseret undersøgelse.

Workshops, undervisning og vidensoverdragelse kan tilpasses jeres produkt og den teknologi, I arbejder med.

Fra idé til produkt i drift

Det fælles fundament reducerer arbejde, der ellers skulle gentages. Hver kunde får gavn af det, der allerede er udviklet og vedligeholdt, mens genanvendelige forbedringer af de fælles dele styrker fundamentet for alle. Hver leverance tager stadig udgangspunkt i jeres produkt, hardware, risici og forretningsbehov.

01 · Afklar

Vi afklarer produktet, hardwaren, grænsefladerne, kravene, risiciene og det, der endnu er ukendt. Resultatet er et solidt beslutningsgrundlag og en realistisk afgrænsning af arbejdet.

02 · Tilpas og lever

Embiox tilpasser det fælles fundament og udvikler de produktspecifikke dele. Build, test, dokumentation, release og produktion behandles som dele af samme leverance.

03 · Vedligehold og videreudvikl

Efter release kan Embiox følge produktets software, afhængigheder og sårbarheder og levere nye versioner, rettelser, opdateringer og løbende vedligeholdt teknisk dokumentation.

Sådan arbejder Embiox

Hold teknikken overskuelig

Klare komponenter og grænseflader gør et produkt lettere at teste, fejlfinde og ændre. Tekniske valg bygger på målinger og kendte afvejninger, og væsentlige risici bliver gjort synlige tidligt.

Inddrag software tidligt

Software bør tænkes ind, før hardwaren låses fast. Det gør det muligt at designe grænseflader, test, produktion, sikkerhed, diagnostik og opdateringer som dele af det samme produkt.

Arbejd på tværs af fagområder

Embedded software er kerneområdet, men det skal fungere sammen med resten af produktet. Embiox kan samarbejde med jeres udviklere og leverandører, inddrage specialister inden for hardware, RF, mekanik og compliance og efter aftale koordinere de tekniske grænseflader.

Compliance begynder i udviklingen

Reproducerbare builds, sporbare releases, kendte afhængigheder, sikre opdateringer og en defineret proces til håndtering af sårbarheder kan ikke tilføjes som papirarbejde til sidst. De skal være en del af den måde, produktet bliver bygget og vedligeholdt på.

Det fælles fundament gør meget af det tekniske arbejde og den tilhørende dokumentation genanvendelig. Den endelige risikovurdering samt krav, test og dokumentation tilpasses altid det konkrete produkt. Embiox kan hjælpe med at etablere det tekniske grundlag for compliance, herunder arbejde relateret til EU’s Cyber Resilience Act (CRA).

Om Embiox

Embiox ApS er en embedded softwarevirksomhed med base i Støvring ved Aalborg. Virksomheden blev stiftet i 2021 for at udvikle hele softwareløsninger og følge dem længere end til første release.

Navnet Embiox kommer af emb fra embedded og IoX fra Internet of Everything. Det peger på arbejdet tæt på hardwaren og på forbindelserne mellem produkter, enheder og systemer.

Kunder samarbejder direkte med Daniel, som normalt deltager i leverancen. Når et projekt kræver andre fagområder, kan Embiox inddrage relevante specialister eller arbejde sammen med jeres eksisterende leverandører. Roller og tekniske grænseflader aftales fra start.

Daniel Mandrup

Daniel Mandrup, stifter af Embiox

Daniel stiftede Embiox og leder det tekniske arbejde. Han har en M.Sc. i elektronik med speciale i Netværk og Distribuerede Systemer fra Aalborg Universitet (2016) og mere end ti års erfaring med embedded systemer.

LinkedIn · Download CV

Erfaring, der præger metoden

Embiox bygger på praktisk arbejde med embedded produkter – fra den første integration med hardwaren til software, der fortsat skal kunne bygges, fejlfindes og opdateres efter release.

  • Embedded Linux på rigtig hardware: Linux til Raspberry Pi Compute Module og kundetilpasset hardware, fra opstart og drivere til integration med produktets elektronik.
  • Realtid og vanskelige fejl: Software til mikrocontrollere og realtidssystemer med måling og fejlsøgning, når timing, ydelse eller stabilitet giver problemer.
  • Kommunikation og integration: Drivere, grænseflader og protokoller, der forbinder hardware, enheder og netværk. Også når en fejl skal spores på tværs af systemer.
  • Fra udvikling til produkter i drift: Reproducerbare udviklings- og releaseforløb, produktionstest, diagnostik og kontrollerede opdateringer til produkter med lang levetid.

Skal jeres produkt videre?

I behøver ikke have en færdig kravspecifikation. Skriv kort, hvad I bygger, hvor I er nået, og hvad der står i vejen. Så kan vi vurdere et forløb frem mod første release – og hvordan produktet skal holdes i drift bagefter.

Kontakt Embiox