Deine Aufgaben:
- Entwicklung und Definition einer Softwareplattform für Robotik-Anwendungen
- Verantwortung für die Umsetzung eines funktionalen Mockups der Lagersteuerung, inklusive Entwicklung von Steuerlogik, Backend-API, Pfadfindungsalgorithmen (z.B. A* oder vergleichbar) und Zustandsverwaltung
- Dokumentation der Lösung und Integration
- Definition und Umsetzung von API-Schnittstellen zur Mockup-Hardware
- Implementierung der Routing-Logik, z.B. A*
- Definition, Aufbau und Verwaltung der Datenbank zur Speicherung, Abruf und Steuerung von Systemzuständen
- Optional: Entwicklung eines einfachen Frontends zur Anzeige von Zuständen und zum Auslösen von Aktionen
- Schreiben automatisierter Tests und Simulation von Abläufen
Wir erwarten:
- Mehrjährige Erfahrung in der Konzeption und Entwicklung softwarebasierter Steuerungssysteme für verteilte oder robotische Anwendungen
- Grundverständnis relationaler und dokumentenbasierter Datenbanken (z.B. PostgreSQL, MongoDB)
- Erfahrung in der Entwicklung und Integration von API-Schnittstellen (z.B. REST, gRPC, WebSocket)
- Erfahrung im Umgang mit strukturierten Daten (z.B. JSON, Sensorwerte, Positionsdaten) und deren Übergabe an Steuerlogik oder Speicherprozesse
- Fundierte Kenntnisse in Python (OOP, pytest, flake8, Black, async/await, Futures) und C++ (für ROS2-Interop)
- Kenntnisse in Git, GitHub/GitLab, CI/CD (z.B. GitLab CI, Jenkins)
- Erfahrung mit A*-Algorithmen oder heuristischer Navigation
- Verständnis für digitale Zwillinge und einfache Simulationen
- Kenntnisse in der Integration von Steuerlogik mit Embedded-Geräten
- Erfahrung mit verteilten Systemen und Datenhaltung
Toll wäre:
- Kenntnisse in ROS2 (z.B. Humble Hawksbill, Multi-Threaded Executor)
- Grundlagen in Embedded Linux (Yocto/Buildroot, Cross-Compilation)
- Erfahrung mit API-Entwicklung und -Integration (z.B. REST, gRPC, WebSocket)
- Grundkenntnisse in der Entwicklung einfacher Benutzeroberflächen (HTML, CSS, JavaScript/TypeScript) für Browser
- Erfahrung im Umgang mit Jira, Confluence, MS Teams
Wir bieten:
- Spannendes, herausforderndes Aufgabengebiet
- Attraktive Arbeitsbedingungen
- Gratisparkplatz
- Arbeitsort in Bauma ZH, Schweiz oder Remote
Möchtest Du mehr erfahren?
Bitte sende Deine vollständige Bewerbung an Matthias Schwager, Embedded-Entwickler, hr@wolfensberger.ch.
Wir freuen uns auf Deine Bewerbung und darauf, Dich kennenzulernen.