Software-Entwicklung


Wir programmieren Elektronikplattformen (embedded systems) für unsere Kunden aus den Bereichen Medizintechnik, Automatisierung und Messtechnik.

Wir bieten Programmentwicklung (auch auf PC-Ebene) im Bereich der komplexen Algorithmik, für weitreichendes mathematisches Hintergundwissen notwendig ist.

Uns stehen für unsere Entwicklungen eine Vielzahl an Programmierumgebungen und professionellen Entwicklungstools für die verschiedenen Prozessorfamilienen und Busanbindungen zur Verfügung.


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.

Algorithmik

Mit tiefgreifendem Wissen und langjähriger Erfahrung unserer Mitarbeiter im Bereich der Numerik und Algorithmik können wir unseren Kunden spezielle Softwareentwicklungen anbieten, etwa bei der Programmerstellung von Systemen zur Berechnung von Röntgenbelichtungen und der  Bildqualität bis hin zur umfangreichen Signalverarbeitung in der Messtechnik.

Wir programmieren hier in standardisierten Programmiersprachen wie C und v.a. C++ plattformunabhängig. Wir bieten unseren Kunden für die Bedienung zusätzlich plattformspezifische (z.B. C#) oder ebenso plattformunabhängige Oberflächenprogrammierung (TCL/TK) an.