VORES KOMPETENCER

SOFTWARE UDVIKLING

TechPeople har siden sin etablering i 2010 deltaget i utallige software-projekter, der indeholder både  hardcore Embedded softwareudvikling og softwareudvikling på Windows, Linux, servere, smartphone og tablets.

Vores konsulenter har typisk mellem 10 og 25 års erfaring med udvikling. Det betyder, at der er stort set ikke det domæne eller tekniske område, som vi ikke har kendskab til. Skulle det ske, at vores kunder efterspørger en helt speciel kompetence vi ikke har erfaring med i vores nuværende konsulentpulje, så gør vi alt for at finde den rigtige profil i Danmark eller i udlandet.

» Platform
» Applikation
» DSP
» Kommunikation
» Tools
»
Proces & Metode

Platform

Vi er ofte med i projekter, hvor vi starter med et stykke blankt papir og skal udarbejde en robust arkitektur, der modsvarer de krav som er sat for projektet. Der skal træffes en række valg omkring platformen mht. CPU/MCU, operativsystem og f.eks. mulighed for at opdatere produktet remote.

Vi sørger altid for at adskille produktets logiske kode fra den hardwarenære del via et abstraktionslag. Dermed får en eventuelt udskiftning af hardwarekomponenter minimal indflydelse på software-ændringer i fremtiden.

Board Bringup

    • Bootloader (U-Boot)
    • Toolchain
    • HW Debugger (Lauterbach / J-Tag)
    • BSP

OS

    • FreeRTOS / Mbed OS
    • eCos
    • Linux (Yocto / Buildroot / Android / …)
    • Windows, Windows CE/Embedde

Driver

    • SPI
    • I2C
    • UART
    • ADC
    • Display / E-ink
    • LWIP

CPU / MCU

    • Arm M/7/9/11
    • 80×86/8051
    • Atmel AVR
    • PIC
    • TI MSP430

MØD EN AF VORES KONSULENTER

Ole Larsen

Alsidig softwareudvikler

Med over 20 års erfaring er Ole Larsen er alsidig softwareudvikler med særligt fokus på embeddede løsninger. Han har arbejdet som konsulent i TechPeople siden 2015 og før dette hos Kontron Technology, global markedsleder inden for komponenter til embeddede teknologier.

Læs mere om Ole

I Kontrons danske afdeling designede han bl.a. et embedded motherboard (x86) til industrielt brug. Opgaven omfattede hele processen, fra bring-up og manufacturing test til kundeproblemer og tilpasninger. Hos Kontron var BIOS udvikling det primære arbejde, men der var også opgaver med CPLD/FPGA som LPC/FWH/SPI flash emulator, LVDS patten tester. Desuden designede Ole et Application Programming Interface til support for special features på Embedded motherboard, på både DOS, Windows og Linux.

Oles kernekompetencerne spænder vidt, bl.a. programmering af BIOS (AMI/Phoenix), Windows, DOS, Linux, device driver og Bare-Metal. Han er stærk i programmeringssprogene C, C++ og ASM (x86/8051/ARM/6510) og har kendskab til VHDL.

Som konsulent hos TechPeople har han bl.a. arbejdet med at videreudvikle protokolkode til trådløse sensornetværk på assembler-niveau, software til styring af håndsæt og debugging. Han har også designet en gateway til et instrument til temperaturkalibrering for Ametek i Allerød. 

Oles interesse for computere startede, da han fik sin første Commodore 64 og Bare-Metal programmering kan føres tilbage dertil. Debugging og Reverse Engineering er også en passion og IDA fra hex-rays er et favoritprogram.

Applikation

I de fleste produkter vi udvikler indgår en eller anden form for interaktion med brugeren. Det kan være alt fra en enkelt knap og en lysdiode til et avanceret grafisk brugerinterface med touch betjening og endda haptisk feedback.

Nogle produkter, bl.a. inden for for medicinsk behandling, anvender ofte en Windows eller en Linux maskine som frontend til den embeddede platform. Her lægges meget af applikationens logik og interaktion med brugerne gennem et GUI værktøj som QT eller MFC/WPF.    

Vi har desuden mange kunder, som tilbyder Apps der kommunikerer med produktet. Det har givet os stor erfaring med både native IOS og Android udvikling eller gennem frameworks som Xamarin samt en kombination heraf. 

MMI / GUI

    • MFC / WPF
    • wxWidgets
    • Android
    • QT

Databehandling

    • Algoritmeudvikling
    • Dataopsamling
    • Styring og regulering
    • Dataanalyse
    • Data logning

Mobil & Frontend

    • IOS / Android
    • Xamarin / Cordova / PhoneGap
    • HTML / CSS
    • AngularJS
    • Bootstrap
    • UX Design

DSP

Vi har mange kunder, der arbejder med avanceret signalbehandling, bl.a. inden for audio og video. På dette kompetenceområde findes der ikke ret mange konsulenter i Danmark. Derfor har vi gennem tiden haft stor succes med at hente udenlandske konsulenter hertil i kortere eller længere perioder. Ud over at hjælpe med bolig har vi en fast procedure for at give vores udenlandske konsulenter ekstra opmærksomhed, så de trives mens de er på besøg.

Signalanalyse

    • Filter design
    • Kvantisering
    • Equalisering
    • Latency reduktion
    • Parallelisering, load balance
    • Vektorizing
    • Kompression
    • Encryption
    • Frekvensanalyse
    • Algoritme-optimering
    • Fixed-point, floating-point, SIMD

Anvendelsesområder

  • Talegenkendelse
  • Audio processering
  • Video processering
  • Image processering
  • Fingerprint
  • Kryptering

Mobil & Frontend

    • Conexant, TI, Analog Devices
    • Intel, AMD, ARM CPU
    • AMD, Nvidia, Intel GPU
    • Freescale, Microchip, Atmel

Kommunikation

Vi kommer sjældent udenom kommunikation i en eller anden grad. Igennem mange år har vi opsamlet kompetencer i protokoller, lige fra nogle, der næsten ikke anvendes mere til nutidens mest anvendte. Udvikler vi for industrien har den sine foretrukne protokoller. Tilsvarende har consumer-produkterne deres egne favoritter. 

Inden for IoT-området anvendes der ofte mange forskellige kommunikationsprotokoller, hele vejen fra en simpel batteri-baseret sensor og helt op til en avanceret cloud-løsning. Her er vi efterhånden blevet specialister.

Wired

    • USB
    • TCP/IP
    • CAN / CANOpen
    • Modbus
    • Profibus
    • POWERLINK

Wireless

  • Bluetooth / BLE
  • GSM / GPRS
  • NFC / RFID
  • WIFI
  • DECT
  • GPS

Mesh Netværk

    • Neocortec
    • Zigbee
    • Z-Wave

IoT

    • Azure
    • Google Cloud
    • AWS
    • IBM Node-RED
    • MQTT
    • JSON / XML
    • Security

MØD EN AF VORES KONSULENTER

Christoffer Schrøder

Christoffers ekspertise er softwareudvikling på embeddede systemer, specielt i programmeringssproget C.

Han har stor erfaring med bl.a. Bluetooth, programmering i C og app-udvikling. Han har kodet i C siden starten af sin programmør-karriere og på mange forskellige niveauer, lige fra hardware bring up til user interfaces.

Han har også haft fingrene nede i C++, Java og Android udvikling. Og ikke mindst har han ledelseserfaring, både som teamchef og linje-leder.

Læs mere om Christoffer

Christoffer er uddannet diplomingeniør i elektronik fra Ingeniørhøjskolen i Ballerup og har bl.a. arbejdet med netværksudvikling og mobiltelefoni hos Intel Danmark og Broadcom. Han har lavet Android udvikling for CIAmedia, en virksomhed specialiseret i app-udvikling og software til afvikling af bannerreklamer på mobiltelefoner.

Christoffer har også omfattende erfaring i Bluetooth-udvikling, bl.a. Bluetooth Low Energy, senest fra et job i Sorø-virksomheden Danish Care Technology, hvor han har været med til at udviklet trådløse alarmer til bl.a. epileptikere og demente.

Alarmerne er bestykket med bevægelsessensorer, der automatisk sender et radiosignal til plejepersonalet, hvis patienten falder eller rammes af et anfald. Han har bl.a. været med til at implementere Bluetooth LE til epilepsiarmbåndet, både til Android og til en basestation baseret på Nordic Semiconductors løsning.

Tools

Vi bliver mødt af mange forskellige udviklingsmiljøer ude hos vores kunder. Vi mestrer de fleste programmeringssprog og det i kombination med forskellige versionskontrolsystemer og værktøjer i øvrigt. Vi kan de fleste og resten lærer vi hurtigt.

Vi finder de nødvendige specialister, for eksempel én, der kan afvikle algoritmer på grafikkort, eller en specialist fra Malaysia med erfaring i applikationsudvikling på AWS Cloud. Kort fortalt – vi sætter en ære i at finde nålen i høstakken. 

IDE - udviklingsmiljø

  • Eclipse
  • Visual Studio
  • Visual Code
  • Borland
  • LabView
  • IAR

Versionskontrol

  • Git
  • GitLab
  • Github
  • SW review (Gerrit/Reviewboard)
  • SVN
  • TFS

Sprog

  • C
  • C++ (89/11/14)
  • C#
  • Java
  • Python / Perl
  • Assembler
  • Javascript
  • NodeJS
  • Matlab / Octave
  • Make / CMake
  • OpenGL

Proces & Metode

Vi arbejder både i projekter, der følger en vandfaldsmodel såvel som i agile projekter i mange afskygninger.

Vi vil meget gerne arbejde med testdrevet udvikling. Men ligesom alt andet vi gør, så arbejder vi sådan som vores kunder ønsker vi skal gøre. Vi kan anbefale løsninger, metoder og processer, men vi er ikke religiøse omkring det. Det er vores kunder, der bestemmer.

Agile

  • SCRUM / Scrummaster
  • Kanban
  • SAFe
  • TDD / Unittest
  • Jira
  • Version One
  • eXtreme programming
  • User Stories

DevOps

  • Continous Integration
  • Continous Delivery
  • Docker
  • Jenkins

Metoder

  • UML / SysML
  • Multithreaded programmering
  • Realtids programmering
  • Designpatterns
  • Algoritmer
  • Use cases
  • Software arkitektur
  • Machine learning / AI
  • Reguleringsteknik

MØD EN AF VORES KUNDER

TechPeople har bidraget til udvikling af en trådløs styring til en intelligent gadelampe. Den trådløse kommunikation håndteres af MESH netværksteknologien Zigbee og er baseret på standard hardware komponenter og open source software.

TechPeople løftede opgaven fuldstændig perfekt og mega hurtigt. Efter en uge kunne de skitsere en mulig løsning. Derefter udviklede vi den endelige løsning på en måned.

Tim Jensen, Plant Manager, Signify

Læs mere om Signify
Signify (tidligere Philips) er verdensførende på avanceret lys. Signifys afdeling for gadebelysning er placeret i Hedehusene og fungerer som ordreproducerende virksomhed, med egen udviklings- og produktionsafdeling. Blandt virksomhedens produkter er den klassiske Københavnerlampe, der oprindelig blev designet af byens stadsarkitekt i 50’erne og som står i over 300.000 eksemplarer rundt omkring i Danmark. Københavneren findes i en opdateret version kaldet RGBW, med et avanceret, trådløst styret lysarmatur, der kan oplyse lampens skærm i skiftende farver i hele farveskalaen.

Læs mere TechPeople’s case med Signify

KONTAKT OS

Aarhus

bho@techpeople.dk

Tlf: 30 22 59 99

Rymarken 2

8210 Aarhus V

 


Herlev

tov@techpeople.dk

Tlf: 24 76 28 91

Smedeholm 10

2730 Herlev