Pearl
Progressive Automations
Softwareentwickler (Connectivity Solutions für Linearaktuatoren)
Aufgabenbereich
Wir haben aktuell eine Stelle als Softwareentwickler (Konnektivitätslösungen für Linearantriebe) zu besetzen. Diese Rolle konzentriert sich auf die Entwicklung von Desktop-, Mobil- und Konnektivitätssoftware, die unsere Linearantriebe und Steuerungssysteme mit einer Vielzahl von Drittanbietergeräten, Automatisierungsplattformen und industriellen Systemen integriert. Anstatt eigenständige Anwendungen zu entwickeln, liegt das Hauptziel in der Erstellung von Software-Connectoren, Kommunikationsschnittstellen und Integrationstools, die die Kompatibilität in Kundenumgebungen erweitern.
Sie entwickeln Anwendungen, Bibliotheken, APIs und Kommunikationstools, die Protokolle wie Bluetooth Low Energy (BLE), Matter, UART, CANBUS und andere Industriestandard-Schnittstellen unterstützen. Diese Lösungen ermöglichen Konfiguration, Diagnose, Parametrierung, Überwachung und eine nahtlose Integration in Kundengeräte.
Sie arbeiten eng mit dem Senior Firmware Engineer und dem R&D Manager zusammen, um zuverlässige Software bereitzustellen, die die Fähigkeiten und die Interoperabilität unseres Portfolios an Aktuatoren und Steuerungssystemen erweitert.
Ihre Aufgaben
- Erweiterung der Funktionalität unserer auf Flutter basierenden mobilen App
- Entwicklung und Wartung der Bluetooth Low Energy (BLE)-Kommunikation
- Integration serieller Kommunikationsprotokolle auf Basis vorhandener Dokumentationen
- Arbeit mit Byte-Arrays, Prüfsummen, Paket-Framing und Parsing von MCU-Antworten
- Direkte Zusammenarbeit mit eingebetteten Systemen zum Testen und Debuggen der Kommunikation
- Entwicklung neuer Funktionalitäten und Features für unsere Python-Desktopanwendung
- Erweiterung der Benutzeroberfläche der Python-Desktop-App (PyQT5)
- Planung von Entwicklungsmeilensteinen gemeinsam mit dem F&E-Team
Anforderungen und Erfahrungen
- Entwicklung von Desktop- und Mobilsoftware, die unsere Linearantriebe und Steuerungssysteme mit Kundengeräten und Drittanbieterplattformen integriert.
- Entwurf, Entwicklung und Wartung von Kommunikationsbibliotheken, APIs und Software-Connectoren für eine Vielzahl von Protokollen.
- Entwicklung und Wartung der Kommunikation über Matter, Bluetooth Low Energy (BLE), UART, CANBUS, Matter sowie weitere kabelgebundene und drahtlose Protokolle.
- Implementierung serieller Kommunikation auf Basis dokumentierter Protokolle, einschließlich Paket-Framing, Byte-Arrays, Prüfsummen und Nachrichten-Parsing.
- Direkte Arbeit mit eingebetteten Systemen zum Testen, Validieren und zur Fehlerbehebung der Kommunikation zwischen Software und Hardware.
- Entwicklung und Verbesserung von Desktopanwendungen und Engineering-Tools unter Verwendung von Python und PyQt.
- Entwicklung und Wartung mobiler Anwendungen unter Verwendung von Flutter und Dart, wo dies angemessen ist.
Wünschenswerte Qualifikationen
- Erfahrung mit Aktuatoren, Motorsteuerungen oder eingebetteten Steuerungssystemen
- Zustandsmanagement in Flutter, vorzugsweise Riverpod
- Erfahrung mit CANBUS, CANopen, J1939, Modbus, Matter, MQTT oder anderen industriellen und IoT-Kommunikationsprotokollen.
- Erfahrung in der Entwicklung von REST APIs, SDKs oder Softwarebibliotheken.
- Erfahrung mit der Integration von PLCs, HMIs, SCADA-Systemen oder industriellen Automatisierungsplattformen.
- Erfahrung mit den folgenden Flutter-Paketen: flutter_blue_plus, mobile_scanner, flutter_riverpod
- Erfahrung mit den folgenden Python-Paketen: pyqt5, pyserial, cx_Freeze
