Software Development
SOFTWARE DEVELOPMENT

Since the company’s foundation in 2010, TechPeople has participated in numerous software projects, including both hardcore embedded software development and software development on Windows, Linux, servers, smartphones and tablets.

Our consultants typically have between 10 and 25 years of development experience –

which means that there is practically no domain or technical area that we don’t have knowledge of. If our clients should require a very special skill that we lack experience of in our current pool of consultants, we will do our utmost to find the right profile in Denmark or abroad.

  • Platform

  • Application

  • DSP

  • Communication

  • Tools

  • Process & Method

PLATFORM

We are often involved in projects in which we start with a blank piece of paper and work out a robust architecture that matches the requirements laid down for the project. A number of choices have to be made about the platform in terms of CPU/MCU, operating system and, for example, the possibility of being able to update the product remotely. We always separate the logical code of the product from the hardware-near part via an abstraction layer, which ensures that any replacements of hardware components will have minimal impact on software changes in the future.
Board bring-up
  • Bootloader (U-Boot)
  • Toolchain
  • HW Debugger (Lauterbach / J-Tag)
  • BSP

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

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

CPU/ MCU

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

MEET ONE OF OUR CONSULTANTS

Ole Larsen

Versatile software developer

  With more than 20 years of experience, Ole Larsen is a versatile software developer with a special focus on embedded solutions. He has worked as a consultant at TechPeople since 2015, and before that at Kontron Technology – the global market leader in components for embedded technologies.​ In Kontron’s Danish department, Ole designed, amongst other things, an embedded motherboard (x86) for industrial use. The task encompassed the whole process, from bring-up and manufacturing testing to customer issues and customisations. At Kontron BIOS development was the main work, but there were also tasks with CPLD/FPGA as LPC/FWH/SPI flash emulator and LVDS pattern tester. In addition, Ole designed an Application Programming Interface to support special features on embedded motherboards, on both DOS, Windows and Linux.

APPLICATION

Most of the products we develop involve some form of interaction with the user. This can take the form of anything from a single button and an LED to an advanced GUI with touch controls and even haptic feedback. Some products, for example in the field of medical treatment, often use a Windows or Linux machine as the frontend for the embedded platform. Here, much of the application’s logic and interaction with users is created using a GUI tool like QT or MFC/WPF. We also have many customers who offer apps that communicate with the product. This has given us extensive experience in both native IOS and Android development, as well as through frameworks like Xamarin, or a combination of these.

MMI / GUI

  • MFC / WPF
  • wxWidgets
  • Android
  • QT

Data processing

  • Algorithm development
  • Data collection
  • Control and regulation
  • Data analysis
  • Data logging

Mobile & Frontend

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

DSP

Many of our customers work with advanced signal processing, including in audio and video. There are very few consultants in this field in Denmark, but we have had great success in bringing in consultants from abroad for shorter or longer periods of time. In addition to providing help with accommodation, we have a set procedure for giving our foreign consultants extra attention, so that they will thrive while visiting.

Signal analysis

  • MFC / WPF
  • wxWidgets
  • Android
  • QT

Application areas

  • Algorithm development
  • Data collection
  • Control and regulation
  • Data analysis
  • Data logging

Mobile & Frontend

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