Hardwarenahe Softwareentwicklung - Microcontroller, Microprozessoren und PC

Unserer Portfolio umfasst sowohl die Softwareentwicklung für unsere eigene Hardware als auch die Entwicklung von Software für kundenseitig bereitgestellte Systeme. Darüber hinaus bieten wir die Erstellung spezialisierter Hardwaretreiber an.
Ein weiterer Schwerpunkt ist die Bereitstellung von Board-Support-Packages auf Basis von Yocto.

Nur mit einer fehlerfreien gut strukturierten Software wird das Produkt auch den Anforderungen des Marktes gerecht. Dazu gehört der Einsatz von Codeanalysesoftware genauso zum Repertoire eines Entwicklers wie die Dokumentation der Software.

Software-Sparten

Microcontroller

Mikrocontroller

embedded

Mikroprozessoren
64bit

Hochsprachen

Hochsprachen

Software für Microcontroller

  • Umsetzung der firmeninternen Programmierregeln angelehnt an den MISRA-C Standard
  • Software als Bare Metal-Code für Contollersysteme in ANSI C/C++
  • Software für Contollersysteme in ANSI C mit RTOS Betriebssystemen
  • Versionskontrolle mittels Git
  • Einsatz von Code Analyse- und Debugtools
  • Dokumentation des Quellcodes mittels Doxygen
  • Spezielle Grafikalgorithmen zur Optimierung der Geschwindigkeit sowie Drehen und Bewegen von Grafiken
  • Funktionen zur Ansteuerung von Motoren und Schrittmotoren
  • FOC, Stromgeregelt oder Drehzahlgeregelt zur Ansteuerung von unterschiedlichen Synchronmotoren bis 1KW
  • Einsatz von Hardwaredebuggern zur effektiven Programmierung
  • Einsatz von speziellen Funkprotokollen zur Reichweitenoptimierung bei der Funkübertragung
  • Implementierung von Kommunikationsprotokollen wie Modbus, DALI/DALI2, DMX

Software für embedded Computer

  • Erstellen von Board Support Packages für unsere Boards mit NXP, Rockchip und RASPI Controllern mit Hilfe von YOCTO
  • grafische Projekte und Benutzeroberflächen mit Qt Creator, QML und C++/C#
  • Erstellen von Treibersoftware für kundenspezifische Hardware unter Linux
  • Optimierung des Bootloaders (UBoot) und des Linuxkernel bezüglich Bootzeit und Performance
  • Erstellen eines kundenspezifischen Rootfilesystems durch Einbinden sämtlich benötigter Scripte und Libraries
  • Implementierung von Kommunikationsprotokollen wie OPC-UA, MQTT
  • Auf Javascript-basierende Plattform-unabhängige Front- und Backend Lösungen
  • Script Sprachen

Software für PCs / Host-Systeme

  • C#
  • Visual C++
  • Java
  • PHP
  • SQL Datenbankprogrammierung