2 Embedded in Aarau
Embedded Linux Softwareentwickler (m/w/d)
Rolle
In dieser Rolle übernimmst du die Weiterentwicklung einer zentralen Embedded Plattform für professionelle Kaffeemaschinen. Du gestaltest die technologische Erneuerung aktiv mit, indem du moderne Architekturen und neue Technologien in ein bewährtes System integrierst. Im agilen SCRUM-Umfeld arbeitest du interdisziplinär und entwickelst Lösungen, die langfristig die Produktinnovation prägen. Dabei bringst du tiefgehendes Know-how in Embedded Linux ein und sorgst für Modularität, Zukunftsfähigkeit und technische Exzellenz der Plattform. Du trägst dazu bei, ein konsistentes Nutzererlebnis und höchste Qualität in der Kaffeezubereitung zu gewährleisten.
Verantwortung
- Du entwickelst und pflegst systemnahe Embedded-Linux-Software in C++ auf modernen SoCs mit Fokus auf Konnektivität und Geräteanbindung
- In dieser Rolle übernimmst du die Weiterentwicklung und Pflege von BSPs (Yocto), inklusive Integration interner Softwarekomponenten
- Du integrierst und passt Linux-Gerätetreiber an, inklusive der Konfiguration von Device Trees
- Als Embedded Linux Softwareentwickler setzt du Softwarearchitekturen nach Clean Architecture um und orientierst dich an Clean Code und bewährten Design Patterns
- Du stellst eine hohe Codequalität durch umfassende Unit-Tests sicher und nutzt idealerweise testgetriebene Entwicklung (TDD)
- In deinen Aufgaben enthalten sind auch Sicherheitskonzepte sowie kryptographische Verfahren, die du in die Software integrierst
Qualifikationen
- Du hast ein abgeschlossenes Studium in Informatik, Elektrotechnik oder eine vergleichbare Qualifikation
- Sehr gute Kenntnisse in Linux (inkl. U-Boot) sowie ein tiefes Verständnis für Embedded-Linux-Systeme auf Hard- und Softwareebene
- Du beherrschst Modern C++ und Bash sicher und bringst zusätzlich Erfahrung mit Python oder C# mit
- Sicherer Umgang mit Boost, Qt/QML, Google Test, D-Bus und Messaging-Systemen wie MQTT zeichnet dich aus
- Mit Konzepten wie TDD, Clean Code und modernen Systemarchitekturen bist du bestens vertraut
- Du verfügst über Erfahrung in der Arbeit mit Build- und CI/CD-Umgebungen wie CMake, Jenkins, Docker und verschiedenen Paketmanagern
Senior Embedded Software Developer (m/w/d)
Rolle
In dieser Rolle entwickeln Sie Embedded-Software in C++ für Echtzeitsysteme und industrielle Kommunikationsstandards wie TSN oder EtherCAT. Sie gestalten die Firmware-Architektur mit, implementieren Real-Time-Funktionen für hochpräzise Laser-Tracker- und Scanner-Systeme und begleiten den gesamten Entwicklungsprozess inklusive Testing. Zudem arbeiten Sie eng mit interdisziplinären Teams innerhalb eines agilen Entwicklungsumfelds zusammen.
Verantwortung
Konzeption, Design und Entwicklung von Embedded-Software in C++ für Echtzeitanwendungen.
Mitgestaltung der Firmware-Architektur sowie Implementierung von Real-Time-Software für Laser-Tracker- und Scanner-Systeme.
Design und Umsetzung von Unit- und Integrationstests.
Mitarbeit im agilen, interdisziplinären Softwareentwicklungsprozess.
Qualifikationen
Abgeschlossenes Elektronikstudium (ETH, FH, TU).
Mehrjährige Berufserfahrung in der Embedded-Softwareentwicklung.
Erfahrung mit C++ in Echtzeitbetriebssystemen sowie Industrial Networking (TSN, EtherCAT).
Vertiefte Kenntnisse in Mikrocontroller-Programmierung und Zusammenarbeit im Hardware-Design (MCUs, Schnittstellen).
Fundierte Erfahrung in C und C++ nach strukturierten, methodischen Vorgehensweisen.
Fliessende Deutsch- und Englischkenntnisse in Wort und Schrift.