I samtliga projekt som vi arbetat och arbetar med finns mjukvaruutveckling med som en huvudkomponent. Vi tycker oss behärska alla faser av ett mjukvaruutvecklingsprojekt, från specifikation och inledande design genom implementationsfas och testning fram till den till slut ”färdiga” produkten och underhåll av densamma.
Vi kan ta en processor från ”scratch”, implementera en passande interruptstruktur och minnesfördelning, komplettera med scheduler eller realtidsoperativsystem, gå vidare med drivers för olika periferienheter, fortsätta med implementeringen av själva applikationen och dess algoritmer (fixttalsimplementation om detta önskas) och så vidare. För mjukvaruimplementering i dessa system har vi använt oss av C, C++ och (för länge sedan) assembler.
Ofta hjälper vi till med funktionsutveckling i nya eller redan existerande produkter. Även här ser utvecklingen ofta i C eller C++ men lika ofta används grafiska kodgenereringsverktyg som antingen kan vara kundspecifika eller kommersiellt tillgängliga som till exempel Simulink.