Embedded software

Å utvikle god programvare (Embedded software) for produkter krever dyp kunnskap om både koding og elektronikken. Våre utviklere har kompetanse, lang erfaring med utvikling og et nettverk med utviklere i ryggen for å løse alle problemer. Vi evner å se helheten fra et systemperspektiv.

Vi har dedikerte medarbeidere som har tatt sin kompetanse og kunnskap om software fra barnerommet og inn det profesjonelle arbeidslivet. Den naturlige kreativiteten blir kombinert med formell kompetanse og anerkjent metodikk. Vi jobber etter best practice og bygger opp vår kode med modulær arkitektur, single source tilnærming og utnytter automatisk kodegenerering der dette er mulig.


SOFTWAREARKITEKTUR
OG DESIGN



DRIVERUTVIKLING

Lavnivå programmering og utvikling av drivere krever stor kompetanse om både software og hardware. Vi sitter gjerne på laben og tester kombinasjon av kode og hardware med oscilloskop eller logikkanalysator.

SANNTIDSSYSTEMER

Å sørge for at signaler og kommandoer blir eksekvert til riktig tid og I riktig rekkefølge kan noen ganger være forskjellen på suksess og katastrofe. Vi har dyp kunnskap om det å utføre riktig kommando til riktig tidspunkt.

METODIKK

Vi har fokus på prosedyrer, arbeidsflyt og smarte systemer for å hjelpe utviklere i hverdagen. DevOps, integrerte testsystemer og code-reviews er nødvendige verktøy for effektiv utvikling.

Noen av våre kompetanseområder

  • C-programmering
  • Vi er eksperter i C, det mest brukte språket innen embedded software
  • C++
  • Vi utnytter objektorienterte språk i applikasjoner der dette er nødvendig.
  • Yocto
  • Språk og scripting
  • Python, Go, Rust, Perl, Bash, Ruby, Matlab/Simulink. Vi behersker et bredt spekter med skriptspråk
  • Utviklingsplatformer og verktøy
  • VSCode, Eclipse, Keil, IAR, STM Cube, Microsoft Visual Studio, Labview, Code Composer Studio IDE, SysML, Docker, git, CVS, SVN, ClearCase, Mercurial
  • Processorer (CPU)
  • Vi har erfaring med Nordic Semiconductor nRF-series, SiLabs Gecko, STM32, Microchip AVR, MSP 430, PIC32, 8051, PowerPC++.
  • Operativsystemer
  • Linux, Zephyr, FreeRTOS, Google Android, VxWorks, iOS, Windows, TI DSP/BIOS
  • System on Chip (SoC)
  • Vi har erfaring med Embedded Linux på Xilinx Zync og Intel Cyclone V. Begge platformer gir mulighet til to-kjerne arkitektur med FPGA og ARM-prosessor i samme krets
  • Drivere
  • Ethernet, CAN, UART, SPI, I2C, SDIO, 1-WIRE, PCIe, VME, MODBUS++
  • Trådløs teknologi
  • NB-IoT, LTE-CatM, Bluetooth Low Energy, ZigBee, Z-Wave, LoRaWan, 6LoWPAN, DASH7, MESH, Thread, WiFi