Die FEW Bauer GmbH im Osten von München entwickelt Embedded-Software, Firmware und Linux-Treiber für Mikrocontroller, Steuergeräte und Embedded-Systeme
Wir verbinden Hardwareentwicklung, Embedded-Software, Linux-basierte Systeme, App-Entwicklung und Weboberflächen, damit aus Ihrer Idee ein durchgängiges, funktionsfähiges Gesamtsystem wird – von der Basis-Firmware bis zur Bedienoberfläche.
Unsere Leistungen in der Embedded-Software Entwicklung
Anforderungsanalyse & Architektur
- Aufnahme der funktionalen und nicht funktionalen Anforderungen
- Definition der Systemarchitektur gemeinsam mit der Hardwareentwicklung
- Auswahl geeigneter Plattformen (z.B. ARM Cortex-M, STM32, NXP, Microchip, ESP32, Linux-basierte Systeme u.a.)
- Aufteilung der Funktionen zwischen Hardware, Firmware, Linux-Userland und ggf. App/Web-Frontend
Ziel ist eine klare, wertbare Softwarearchitektur, die zu Ihrer Hardware und Ihrem Produktlebenszyklus passt.
Mikrocontroller-Firmware & Steuerungslogik
- Entwicklung von Firmware in C/C++ für Mikrocontroller und Embedded-CPUs
- Implementierung von Steuer- und Regelalgorithmen
- Zustandsautomaten, Ablaufsteuerungen und sicherheitsrelevante Funktionen nach Vorgabe
- Optimierung bei knappen Ressourcen (RAM, Flash, CPU-Leistung) und energieeffiziente Betriebsmodi
Wir sorgen dafür, dass Ihre Firmware stabil, effizient und robust im Zielsystem läuft.
Treiberentwicklung & Hardware-nahe Programmierung
Entwicklung und Anpassung von Hardwaretreibern für
- digitale und analoge IOs
- ADC/DAC, PWM-Ausgänge
- Sensoren, Aktoren, Motoransteuerungen
Anbindung von Kommunikationsschnittstellen
- UART, SPI, I²C
- CAN, LIN, RS485
- Ethernet, Modbus, TCP/IP (je nach Plattform)
Durch die enge Verzahnung mit unserer Hardwareentwicklung können wir Treiber optional auf Ihre Elektronik abstimmen.
Linux-Treiber & Embedded-Linux
Neben klassischer Mikrocontroller-Firmware entwickeln wir auch Linux-Treiber und Software für Embedded-Linux-Systeme, z.B. auf ARM-Plattformen.
Linux-Treiberentwicklung
- Entwicklung von Linux-Treibern (Kernel-Module) für eigene oder kundenspezifische Hardware
- Anpassung und Erweiterung vorhandener Treiber (z.B. für neue Hardware-Revisionen oder zusätzliche Funktionen)
- Implementierung von Charakter- und ggf. Netzwerk-Treibern
- Integration von eigener Hardware in das Linux-Device-Model (Devicetree, Sysfs, u.a.)
Userland-Integration & Dienste
- Entwicklung von Userland-Deamons und Services zur Ansteuerung der Hardware über eigene Treiber
- Implementierung von Schnittstellen zu Apps und Weboberflächen (z.B. REST-APIs, Socket-Kommunikation)
- Logging, Monitoring und Diagnosefunktionen für den Servicebetrieb
So können wir komplette Linux-basierte Embedded-Systeme abdecken – von der Treiberschicht im Kernel bis zur bedienbaren Oberfläche
Kommunikation & Schnittstellen
- Implementierung von Protokollen für interne und externe Kommunikation
- Anbindung an übergeordnete Systeme oder Leitstände
- Vorbereitung der Firmware bzw. Linux-Services für die Kommunikation mit Apps (z.B. Bluetooth, WLAN, proprietäre Protokolle) oder Webanwendungen (z.B. Dashboards, Cloud-Anbindung, Remote-Service)
Ihre Embedded-Software wird damit sauber integrierbar in bestehende IT-, Backend- und App-Landschaften.
Echtzeitverhalten & RTOS
- Einsatz von Echtzeitbetriebssystemen (RTOS), wo erforderlich
- Task-Design, Scheduling, Prioritätenkonzepte
- Interruptbehandlung und Latenzoptimierung
- klare Trennung zwischen zeitkritischen und nicht-zeitkritischen Funktionen
So stellen wir sicher, dass Ihr System zeitlich deterministisch und zuverlässig arbeitet – auch unter hoher Last.
Bootloader, Updates & Produktpflege
- Entwicklung und Integration von Bootloadern (z.B. für serielle, CAN-, USB- oder OTA-Updates)
- Konzepte und Umsetzung von Firmware- und Software-Update-Strategien
- Schutzmechanismen (Prüfsummen, Signaturen, Versionsmanagement, Rollback-Konzepte)
- Unterstützung bei Feld-Updates und langfristiger Produktpflege
Damit bleibt Ihr Produkt auch nach der Markteinführung updatefähig und zukunftssicher.
Qualität, Tests & Debugging
Modultests & Integrationstests
- Strukturierte Modultests für zentrale Firmware- und Treiberkomponenten
- Integrationstests auf echter Hardware in enger Zusammenarbeit mit unseren Hardwareteam
- Testautomatisierung, wo sinnvoll und wirtschaftlich möglich
Debugging & Trace
- Einsatz von Debuggern, Log-Ausgaben, Trace-Funktionen und Protokollanalysatoren
- Analyse von sporadischen Fehlern, Timing-Problemen und Hardware-Firmware-Interaktionen
- Unterstützung bei Stabilitätsproblemen im Feld (z.B. Resets, Kommunikationsabbrüche, Hänger)
Durch die Kombination aus Labor-Setup, Messtechnik und realer Hardware können wir Fehler zielgerichtet eingrenzen und beheben
Enge Verzahnung mit Hardware & Bestückung
Ein großer Vorteil der FEW Bauer GmbH: Hardwareentwicklung, Firmware, Linux-Treiber und Leiterplattenbestückung kommen aus einer Hand.
- Direkte Abstimmung zwischen Schaltungsentwicklung, PCB-Layout, Firmware und Linux-Treiberentwicklung
- Schnelle Iterationen auf Prototypen und Kleinserien
- Möglichkeit, Software früh auf realen Baugruppen zu testen
- Kurze Wege bei Änderungen (z.B. Beuteiltausch, Layout-Anpassungen, neue Funktionen)
Typische Anwendungsgebiete
Wir entwickeln Embedded-Software und Linux-Treiber u.a. für
- Steuer- und Regelgeräte in der Industrie
- Mess- und Prüftechnik
- Antreibs- und Motorsteuerungen
- Sensorik, Datenerfassung und IoT-Gateways
- Embedded-Linus-Systeme mit eigener Hardwareanbindung
- Spezial- und OEM-Geräte mit individuellen Anforderungen
Wir begleiten Sie auf Wunsch vom ersten Funktionsmuster bis zur Serienreife und darüber hinaus.
Warum Embedded-Software & Linux-Treiber mit der FEW Bauer GmbH?
- Kombination aus Elektronikentwicklung, Embedded-Firmware, Linux-Treibern, App und Webentwicklung
- Direkte Zusammenarbeit von Hardware-, Firmware- und Linux-Entwicklern
- Erfahrung mit verschiedenen Mikrocontroller- und Embedded-Linux-Plattformen
- Kurze Entscheidungswege durch direkten Draht zu Geschäftsführung
- Praxisnahe, wertbare und nachvollziehbare dokumentierte Lösungen