Software Engineering


We program embedded systems for our customers in medical products, automation and measurement systems.

We are experts in C/C++ programming (also on PC systems) referring to algorithms where a complex mathematical background is a necessary skill.

We have various professional tools for the different processor types in-house, including the following programming languages.

Embedded Systeme

Wir entwickeln jede Art von Software für Standard- und kundenspezifische Elektronikplattformen (embbeded systems): Unser Erfahrungsschatz reicht von der VHDL-basierten Ablaufsteuerung über komplexen DSP-Algorithmen, diversen Busanbindungen (I2C, CAN, Ethernet, …)  bis hin zu umfangreichen Treibermodulen für echzeitfähige Systeme unter Linux.

Wir entwickeln die Software für CPLD und FPGA – Programmierung nahezu aller Familien der Firmen Lattice (TM) , Altera (TM) und Xilinx (TM) [Name der Firma ev. mit Hinweis] in VHDL, C oder in  deren entsprechenden OS-Umgebungen.

Gleichermaßen setzten wir DSPs von Texas Instruments (c6x/c5x/c4x/c3x) oder AD in vielen unserer Projekten intensiv ein. Programmiersprache ist hier meist C, seltener C++ oder Assembler.

Auf der Microcontrollerebene (8 bzw. 16 Bit) setzen wir auf RISC Prozessoren nach Kundenwunsch. Bei der meist historisch bedingten Anforderung von 8051er Prozessoren bzw. deren Softwareerstellung können wir selbstverständlich auf die Erfordernisse unsere Kunden eingehen.

32-Bit Systeme auf der Basis von RISC-Prozessoren (ARM, etc.) programmieren wir mit echtzeitfähigen Linuxkerneln.

Algorithms

With deep knowledge and long-time know-how of our personnel regarding numerics and algorithmic we can provide our customers special software solutions. References are software for calculation of image quality of radiograms, controlling software for generators in power supply systems and signal processing in measurement technology.

We program in C and mostly C++. Of course, we keep our algorithms independent from the host operation systems. We offer additionally specialized GUIs (e.g. Visual Basic®) or also independent GUI programming in TCL/TK.