Lassen Sie uns gemeinsam das volle Potenzial Ihrer Projekte ausschöpfen

Wir sind bestrebt, außergewöhnliche Lösungen zu liefern, die Innovation, Effizienz und Wachstum für Unternehmen in den verschiedensten Branchen fördern.

Nix und NixOS

Auf Nix basierende, reproduzierbare Entwicklungsumgebungen steigern die Produktivität unserer Softwareentwickler. Der deklarative Ansatz vereinfacht auch die Bereitstellungs- und Wartungsprozesse für unsere IT-Administratoren. Die Community bringt unsere Lösungen einem größeren Publikum näher.

Hardwarenahe Softwareentwicklung

Unsere -Ingenieure verfügen über ein tiefes Verständnis von Hardware und Systemsoftware. Boot-Mechanismen, Kernel-Module und Leistungsoptimierungen - wir haben die Erfahrung, um maßgeschneiderte Lösungen für eine Vielzahl von Softwareprojekten zu liefern.

Testautomatisierung

Unser Testteam ermöglicht automatisiertes Testen von Low-Level-Code auf allen unterstützten Hardwareplattformen bei jeder Codeänderung in Echtzeit. Unser Testsystem eignet sich ideal für Hardware-Regressionstests und erleichtert die frühzeitige Fehlererkennung, wodurch die Zeit für Regressionsrückmeldungen minimiert wird.

Reproduzierbare Systeme

Nix und NixOS

Nix ist ein wesentlicher Baustein bei Cyberus. Es treibt unsere tägliche Produktivität an und wir beteiligen uns aktiv an seiner Community.

Secure Boot

UEFI Secure Boot verhindert das Ausführen von Schadsoftware beim Start eines Computers. Wir haben uns an der Entwicklung von Nix-Programmen für Secure Boot beteiligt: lanzaboote.

Reproduzierbare Benchmarks

Unsere Benchmarks laufen ohne menschliches Zutun. Sie starten eine virtuelle Maschine und simulieren die Arbeitslasten des Kunden - alles auf reproduzierbare Weise. Die Zeit, in der manuell erstellte Betriebssystem-Images von einem Entwickler zum anderen weitergegeben wurden, ist vorbei.

Erstellung von Nix Paketen

Wir entwickeln in C++, Rust und Haskell und verwalten alle unsere Projekte mit Nix.

Qualität von Softwareprodukten

Cidoka: CI/CD trifft Jidōka

Cidoka ist sowohl Philosophie als auch unsere Softwareentwicklungsmethodik

Minimierung der strukturellen Release-Verzögerung

Die Zeitspanne von der Fertigstellung einer Funktion durch Softwareentwickler bis zur nachweisbar zufriedenstellenen Qualitätsstufe, die die Auslieferung an den Kunden erlaubt, dominiert agile Entwicklungen.

Minimierung der Erkennungszeit von Regressionen

Die Minimierung des Zeitaufwands für die Fehlererkennung und -behebung ist von entscheidender Bedeutung, wenn die Produktion bei jeder Fehlerentdeckung gestoppt wird.

Qualitätssicherung synchron zur Softwareentwicklung

Automatisieren Sie die Verfahren, damit die Entwickler sofortiges Feedback zu Änderungen erhalten. Die Q/A-Abteilung kann sich auf die Entdeckung neuer Randfälle konzentrieren.

Test-Automatisierung

Unser Framework für automatisierte Tests unterstützt den Cidoka-Ansatz, um die Produktion zu stoppen, wenn ein Fehler entdeckt wird.

Tests direkt auf der Hardware

Testen Sie hardwarenahe Systemsoftware direkt auf physischen Geräten.

Geschwindigkeit & CI Integration

Die Tests sind in unsere CI/CD-Pipeline integriert. Sie können bei jedem Commit ausgelöst werden und müssen erfolgreich sein, bevor ein Code-Merge stattfinden kann.

Skalierbarkeit

Führen Sie Tests auf allen unterstützten Hardware-Plattformen aus. Fügen Sie mehrere Maschinen desselben Typs hinzu, um den Durchsatz zu erhöhen.

Werfen Sie einen Blick auf die Testautomatisierung bei Cyberus

Wir legen großen Wert auf praktische Hardware-Tests für alle von uns unterstützten Plattformen. Jede Funktion wird während ihrer Entwicklung einzeln geprüft, und unsere vollständige Testsuite ist ein wichtiger Bestandteil unserer CI/CD-Pipeline.

Entwicklungsunterstützung

Hardwarenahe Softwareentwicklung

Unsere Teams bestehen aus Experten für Boot-Flows, Betriebssysteme, Treiberentwicklung und Virtualisierungstechnologien.

Grafikvirtualisierung

Ermöglichen Sie hochleistungsfähige Grafiken in virtuellen Maschinen über GVT, SR-IOV oder PCI-Pass-Through.

Low-level Rust Entwicklung

Modernisieren Sie Ihren Technologie-Stack mit Rust. Transformieren Sie Embedded-Projekte, erstellen Sie neue Kernel-Module oder entwickeln Sie UEFI-Komponenten mit einer typsicheren Sprache.

Gerätemodelle für VMMs

Verwenden Sie benutzerdefinierte Gerätemodelle in VMMs wie Qemu oder Cloud Hypervisor.

Wir beraten Sie gern!

Wir bieten Dienstleistungen rund um Virtualisierung, hardware-nahe Linux-Entwicklung und Betriebssystem-Entwicklung. Auch Test-Automatisierung gehört zu unserem Portfolio.