Consulting

Consulting und kundenspezifische Software
Benötigen Sie Unterstützung? Kontaktieren Sie uns!

Engineering

Unsere Spezialität

Als Software Ingenieure lieben wir es, Lösungen für knifflige Probleme zu finden. Das macht unseren Beruf so interessant, Fachwissen mit Krativität zu verbinden, so dass am Schluss eine für den Kunden ideale Lösung entsteht.

Dies sind einige Gebiete, in denen wir uns besonders wohl fühlen. Dieses Wissen nutzen wir nicht nur für unsere eigenen Produkte, sondern geben es auch gerne unseren Kunden weiter. Dies bei Schulungen oder bei der Mitarbeit in internen Projekten direkt beim Kunden.

Software Architektur

Der Aufbau der Software ist, wie bei jeder Architektur, ein entscheidender Faktor für deren Erfolg, Erweiterbarkeit und Wartbarkeit. Eine unserer Lieblingstätigkeit bei der wir viel Erfahrung mitbringen!

Programmierung

Gerne setzen wir einen Plan in die Wirklichkeit um. Wir kennen viele Programmiersprachen und freuen uns, auch Neues kennenzulernen. Da wir selbst Software für industrielle Geräte entwickeln liegt unser Fokus stets in der Stabilität der Software.

Echtzeit

Ein besonderer Abschnitt bekommt die Entwicklung von Echtzeit Systemen. Dies darum, weil wir in diesem Gebiet schon einige Entwicklungen machen durften. Mit Echtzeit meinen wir die garantierte Ausführung von Programmen innerhalb vorgegebener Limiten.

GNU/Linux

Wir setzen für unsere Systeme ausschliesslich GNU/Linux, meist mit PREEMT_RT ein. Dieses System läuft erfolgreich sowohl auf Intel als auch ARM basierter Hardware.

Code Reviews

Unsere Erfahrung mit verschiedenen Systemen und Programmiersprachen geben wir gerne in Form von Reviews weiter. Dies können Architektur oder auch Code Reviews sein.

Software Entwicklung

Programmiersprachen

bitmatch entwickelt selbst Software. Wir versuchen wenn immer möglich, die beste Programmiersprache für eine Aufgabe auszuwählen. Mit der Erfahrung von über 20 Jahren in der Software Entwicklung haben wir dabei viele Sprachen kennengelernt und eingesetzt. Die drei Sprachen C++, Elixir und Rust sind unsere Favoriten, mit denen wir derzeit viel und gerne arbeiten.

C++

Mit über 20 Jahren Erfahrung in C++ ist dies unsere Hauptsprache. Nebst C ist C++ die meist verwendete Sprache im embedded Bereich. Sie erlaubt die komplette Kontrolle über die Ausführung des Codes und ist für viele Plattformen verfügbar.

Mit C++ haben wir den Grossteil unserer Software geschrieben; Steuerungen für industrielle Anlagen, Echtzeit Anwendungen, Feldbusse und vieles andere mehr.

Elixir

Elixir ist eine funktionale Sprache, welche auf der virtuellen Maschine von Erlang (BEAM) läuft. Damit lassen sich robust, verteilte System entwicklen.

Wir entwickeln alle unsere Web basierten Applikationen mit Elixir.

Rust

Rust ist eine relativ neue, von Mozilla entwickelte Sprache. Durch ihren Funktionsumfang ist sie für viele Anwendungen eine gute, moderne Alternative zu C++.

Wir benutzen Rust bereits für interne Anwendungen und planen dies in Zukunft noch auszubauen.