Beschreibung
Wir sind ein innovatives Unternehmen im Bereich der Elektronik- und Systementwicklung. Unser Fokus liegt auf der Entwicklung und Produktion von elektronischen Steuergeräten, modernen Systemen für die Zugangskontrolle und Parkraumbewirtschaftung (inklusive smarter Kassensysteme) sowie intelligenten Steuerungen für physiotherapeutische Trainingsgeräte. Bei uns erwarten Sie vielseitige Projekte an der Schnittstelle von Hard- und Software sowie ein familiäres Arbeitsumfeld.
Ihre Aufgaben
- Schnittstellenentwicklung auf Low-Level-Ebene: Sie konzipieren und implementieren komplette Kommunikations-Stacks direkt auf Basis von technischen Spezifikationen.
- Peripherie-Anbindung: Sie programmieren hardwarenahe Schnittstellen zur Ansteuerung externer Komponenten wie Bon-Drucker, Kreditkartenterminals und Sensoren.
- Vielfältige Entwicklung: Sie entwickeln Softwarelösungen für unsere Steuergeräte, Kassensysteme und Trainingsgeräte - vom Mikrocontroller bis zur Desktop-Anwendung.
- Architekturgestaltung: Bei komplexen und vernetzten Systemen übernehmen Sie die softwareseitige Architektur und Strukturierung.
- Full-Stack-Entwicklung: Sie arbeiten am kompletten Stack - vom Frontend (Bedienoberflächen für Automaten, WebGUI zur Verwaltung und Konfiguration) über die Anwendungslogik bis zum Backend und zur Infrastruktur.
- Teamarbeit & Support: Sie arbeiten eng im dreiköpfigen Entwicklerteam zusammen. Nach einer gründlichen Einarbeitung unterstützen Sie Kunden sukzessive bei technischen Fragen zu unseren Systemen.
Anforderungen
Ihr Profil
- Konzeptionelles Tiefenverständnis: Sie verstehen die Funktionsweise und Konzepte von Netzwerkprotokollen und Softwarebibliotheken im Kern - Sie können einen HTTP-Client oder andere Bibliotheken auch ohne fertige Libraries von Grund auf selbst bauen.
- Willkommen als Quereinsteiger: Sie haben bereits Software entwickelt (z. B. im Backend, in der API-Entwicklung oder Desktop-Anwendung) und wollen nun den Sprung in die hardwarenahe Welt wagen. Vorkenntnisse im Embedded-Bereich sind kein Muss!
- Starke autodidaktische Fähigkeiten: Sie besitzen die ausgeprägte Fähigkeit, sich anhand bestehender, komplexer Projekte eigenständig und tiefgreifend in neue Systeme und Codebasen einzuarbeiten und darin enthaltene Konzepte sowie Strukturen zu erfassen.
- Flexibel in der eingesetzten Programmiersprache: Sie wechseln mühelos zwischen verschiedenen Programmiersprachen und Paradigmen oder trauen sich zu, diese zu erlernen.
- Unser Tech-Stack (Vorkenntnisse in Teilen davon erwünscht):
- Controller: Lua, C, C++, Docker
- Desktop: C# und C++/Qt5
- Web-Frontends: TypeScript und Vuetify (Vue), WebSocket
- Sie kennen sich mit Yocto aus? Perfekt! Jedes Know-How in Yocto ist für unsere Neuentwicklung einer Kontroller-Plattform willkommen.
- Teamgeist für kleine Teams: Sie schätzen die Arbeit in einem kleinen, agilen Team (3 Entwickler insgesamt), in dem kurze Entscheidungswege gelebt werden. Sie teilen gerne eigene Erfahrungen mit ihren Kollegen und Kolleginnen.
- Kommunikationsoffen: Sie kommunizieren offen und pflegen einen freundlichen Umgang mit Ihren Arbeitskollegen/innen sowie mit Firmenpartner und Kunden.
Was wir bieten
Echte Entwicklung statt „Glue Code“: Bei uns stecken Sie nicht nur fertige Bausteine zusammen sondern programmieren und verstehen Software noch im Kern.
Starke Teamkultur: Ein kleines Entwicklerteam (Sie plus 2 Kollegen) mit flachen Hierarchien und direktem Austausch auf Augenhöhe.
Abwechslung pur: Projekte aus völlig unterschiedlichen Branchen - von Trainingsgerätetechnik über IoT bis hin zu Bezahlsystemen.
Lokale KI: eine lokale KI auf eigener Server-Hardware ist in Planung und kann in Zukunft zur Unterstützung in der Entwicklung verwendet werden.
Technologien
JavaScript
TypeScript
C#
Vue.js
Node.js
MySQL
Docker
Git
C
C++
.NET
SQL Server
SQLite
Linux
REST API
IoT
LLM/KI
Embedded Systems
HTML
SQL
Qt
RAG
VPN
Netzwerktechnik
TCP/IP
Wireframing
Prototyping
Design System
Usability-Testing
Clean Code
Design Patterns
Code Review
Technische Dokumentation
Soft Skills
Kommunikationsfähigkeit
Teamfähigkeit
Problemlösungskompetenz
Eigeninitiative
Analytisches Denken
Kreativität
Flexibilität
Selbstorganisation
Lernbereitschaft