Softwareentwicklung & Integration
Dabei steigen wir nicht nur in Neuentwicklungen ein. Ein grosser Teil unserer Arbeit beginnt dort, wo Systeme über Jahre gewachsen sind: bei Legacy-Code, schwierigen Portierungen, instabilen Build-Prozessen, veralteten Plattformen oder kritischen Komponenten, die intern kaum noch jemand anfassen möchte. Genau dort bringen wir technische Tiefe, Struktur und Umsetzungsstärke ein.
Wir arbeiten bevorzugt mit Teams, die langlebige Produkte entwickeln und dabei Wert auf saubere Technik, wartbare Software und belastbare Prozesse legen. Typische Technologie-Schwerpunkte sind C, C++, C#, Rust und Go sowie Linux-basierte Produktplattformen, Embedded-Systeme und produktnahe Backends.
Embedded, Linux und produktnahe Systeme
Wir entwickeln und integrieren Software so, dass sie in reale Produktlandschaften passt. Dazu gehören nicht nur einzelne Komponenten, sondern auch die angrenzenden Themen wie Schnittstellen, Tooling, Build-Prozesse, Release-Wege und Know-how-Transfer ins Team.
Typische Themen sind:
- Entwicklung und Weiterentwicklung von Firmware, Embedded-Software, Systemdiensten und produktnahen Tools
- Linux-Treiberentwicklung, Hardwareanbindung und Portierung auf neue Plattformen
- Entwicklung von Schnittstellen, Services und Cloud-Backends passend zum Produkt
- Refactoring, Modularisierung und Modernisierung von gewachsenem Bestandscode
- Integration und Bewertung von Open Source Komponenten inklusive Upstream-Zusammenarbeit, wenn sinnvoll
- Aufbau sauberer Schnittstellen, gemeinsamer Bibliotheken und tragfähiger Innersource-Strukturen
- Reviews, Pairing, Workshops und technische Guidelines für den gezielten Know-how-Transfer
- Einführung oder Nachschärfung von CI/CD, statischer Analyse, Testautomatisierung sowie Build- und Release-Automatisierung
Unser Ziel ist nicht nur, Features umzusetzen. Wir schaffen technische Grundlagen, mit denen Ihr Team auch danach stabil weiterarbeiten kann.
Migration, Wartbarkeit und Lieferfähigkeit
Viele Produkte hängen über Jahre an gewachsenen Linux-Distributionen, alten Toolchains, Sonderlösungen oder schwer pflegbaren Abhängigkeiten. Migrationen sind dann nicht nur ein Plattformthema, sondern ein Risiko für Wartbarkeit, Security und Lieferfähigkeit.
Wir begleiten solche Vorhaben pragmatisch und mit Blick auf den laufenden Betrieb.
Typische Leistungen sind:
- Migration zwischen Distributionen oder Major Releases, zum Beispiel bei Yocto, Debian oder Ubuntu LTS
- Konsolidierung bestehender Linux-Varianten und historisch gewachsener Plattformanteile
- Anpassung von Build-Systemen, Toolchains und Paketierungsprozessen
- Entwicklung sinnvoller Update- und Release-Strategien inklusive Versionierung, Signaturen und Rollback
- Kernel-Updates und Treiberanpassungen für Langzeitbetrieb und Security-Fixes
- Abhängigkeitsmanagement für Third-Party-Komponenten, Source-Mirrors, reproduzierbare Builds und SBOMs
- Performance- und Stabilitätsoptimierung bei Bootzeiten, Ressourcenverbrauch, Logging und Monitoring
- Architekturunterstützung für Betriebssicherheit, Fehlerisolation und sichere Degradationsmodi
Gerade bei langlebigen Produkten sind Wartbarkeit und Lieferfähigkeit keine Nebenthemen. Sie entscheiden darüber, ob Weiterentwicklung später planbar bleibt oder jedes Update zum Risiko wird.
Security und CRA in der Entwicklung verankern
Security-Anforderungen lassen sich nicht sinnvoll am Ende auf ein Produkt aufsetzen. Deshalb unterstützen wir dabei, Security by Design in Architektur, Entwicklungsprozess und Release-Praxis zu verankern.
Dazu gehören unter anderem:
- sichere Defaults, Update-Strategien und nachvollziehbare Release-Prozesse
- Einbindung von Security-Prüfungen in Build- und Entwicklungsabläufe
- technische Vorbereitung auf regulatorische Anforderungen wie den CRA
- übersetzung von Anforderungen in konkrete Architektur- und Umsetzungsschritte
So wird Security nicht zur zusätzlichen Reibung, sondern zu einem festen Bestandteil robuster Produktentwicklung.
Was am Ende für Sie zählt
- ein Produkt, das sich stabil weiterentwickeln und ausliefern lässt
- weniger Risiko bei Plattformwechseln, Updates und gewachsenem Bestandscode
- mehr technische Klarheit in Architektur, Build-Prozessen und Verantwortlichkeiten
- Know-how-Transfer in Ihr Team statt daürhafter externer Abhängigkeit
- eine belastbare Grundlage für Security- und CRA-Anforderungen
Wenn Ihre Produktsoftware technisch anspruchsvoll ist und im Alltag nicht einfach nur funktionieren, sondern über Jahre tragfähig bleiben soll, bringen wir die passende Erfahrung mit.