7 Embedded in Aargau
Embedded Linux Softwareentwickler (m/w/d)
Rolle
In dieser Rolle gestaltest du die Weiterentwicklung einer zentralen Embedded Plattform für moderne Kaffeesysteme und bringst neue Technologien aktiv in die Systemarchitektur ein. Du verantwortest die kontinuierliche Optimierung bewährter Softwarelösungen und wirkst an der Modularisierung und Zukunftssicherung der Plattform mit. Im interdisziplinären SCRUM-Umfeld koordinierst du dich eng mit Kolleginnen und Kollegen aus verschiedenen Fachbereichen. Dabei nutzt du dein fundiertes Embedded-Linux-Know-how, um innovative Funktionen auf ein neues technisches Niveau zu heben. Du trägst dazu bei, den Wandel hin zu einer noch leistungsfähigeren Systemlandschaft entscheidend zu prägen.
Verantwortung
- Du entwickelst und wartest systemnahe Embedded-Linux-Software in C++ für moderne SoCs, mit Fokus auf Konnektivität und Geräteanbindung.
- In dieser Rolle setzt du Board Support Packages (Yocto) ein und passt Third-Party-Komponenten zur optimalen Integration der In-House-Software an.
- Du integrierst und konfigurierst Linux-Treiber inklusive Device-Tree-Anpassungen für verschiedene Hardwareplattformen.
- Als Embedded Linux Softwareentwickler entwirfst du Softwarearchitekturen nach Clean Architecture und Clean Code Prinzipien unter Einsatz gängiger Design Patterns.
- Du stellst hohe Testabdeckung durch Unit-Tests sicher und arbeitest idealerweise nach dem Test-Driven Development Ansatz.
- In deinen Aufgabenbereich fällt auch die Umsetzung sicherheitsrelevanter Funktionen inklusive kryptographischer Verfahren sowie die Begleitung von OTA-Updateprozessen.
Qualifikationen
- Du hast ein abgeschlossenes Studium in Informatik, Elektrotechnik oder eine vergleichbare Qualifikation
- Du bringst tiefgehendes Know-how im Umgang mit Linux-basierten Embedded-Systemen inklusive U-Boot mit
- Fundierte Kenntnisse in Modern C++ und Bash zeichnen dich aus, ergänzt durch Erfahrungen mit Python oder C#
- Tools und Frameworks wie Boost, Qt/QML, Google Test, D-Bus und Publish/Subscribe-Systeme wie MQTT sind dir vertraut
- Systemarchitekturen, testgetriebene Entwicklung (TDD) und Clean Code-Prinzipien gehören zu deinem professionellen Handwerkszeug
- Kenntnisse in CI/CD-Workflows mit CMake, Make, Jenkins, Docker sowie Paketmanagern runden dein Profil ab
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 Software Engineer (C++ / DevOps) (m/w/d)
Verantwortung
Technische Gesamtverantwortung für die Entwicklung eines durchgängigen Software-Stacks zur Datenakquisition von Kamera- und Detektorsystemen
Enge Abstimmung mit Systemintegratoren zur Sicherstellung einer reibungslosen Integration und produktiven Nutzung
Konzeption stabiler Schnittstellen für Deployment, Service-Steuerung und System-Monitoring
End-to-End-Verantwortung für Build-, Release- und Deployment-Prozesse
Einsatz moderner DevOps-Toolchains wie Docker, Ansible, Git, CI/CD-Pipelines und Paketmanagement mit Conan
Erstellung und Pflege technischer Dokumentationen, Spezifikationen, Testkonzepte und Nutzerleitfäden
Qualifikationen
Fundierte Ausbildung im Bereich Software Engineering, Informatik oder vergleichbare Praxiserfahrung
Langjährige Entwicklungserfahrung mit C++, zusätzliche Kenntnisse in Python oder Rust von Vorteil
Sehr gutes Verständnis strukturierter Entwicklungsprozesse inklusive Versionsverwaltung und automatisierter Tests
Analytische, lösungsorientierte Denkweise mit hohem Qualitätsanspruch
Kommunikative Persönlichkeit mit Freude an interdisziplinärer Zusammenarbeit
Principal Software Engineer (m/w/d)
Verantwortung
Architektur und Weiterentwicklung skalierbarer Softwarelösungen für hochperformante Datenerfassungssysteme
Sicherstellung der Deploybarkeit in produktiven Umgebungen gemeinsam mit Integrations- und Betriebsteams
Aufbau robuster Service- und Monitoring-Schnittstellen für den operativen Einsatz
Verantwortung für automatisierte Build- und Deployment-Strategien entlang moderner DevOps-Prinzipien
Nutzung und Weiterentwicklung von CI/CD-Workflows sowie Container- und Konfigurationsmanagement
Strukturierte Dokumentation technischer Konzepte, Betriebsmodelle und Testverfahren
Qualifikationen
Mehrjährige Erfahrung in der professionellen Softwareentwicklung mit Fokus auf C++
Sicherer Umgang mit modernen Entwicklungswerkzeugen und kollaborativen Workflows
Erfahrung in der Entwicklung verteilter Systeme und serviceorientierter Architekturen
Selbstständige, strukturierte Arbeitsweise mit hoher Eigenverantwortung
Teamorientierte, offene Persönlichkeit mit starkem Interesse an nachhaltigen Softwarelösungen
Sehr gute Deutsch- und Englischkenntnisse
Senior R&D Software Engineer (m/w/d)
Rolle
In dieser Funktion entwickeln Sie Embedded-Echtzeitsoftware in modernem C++ und wirken über den gesamten Software-Lifecycle hinweg an der Umsetzung von Steuerungs- und Automationslösungen mit. Sie arbeiten eng mit internationalen Entwicklungsteams zusammen, führen umfangreiche Tests zur Sicherstellung von Zuverlässigkeit und Performance durch und unterstützen Fachbereiche bei Inbetriebnahmen sowie der technischen Fehleranalyse.
Verantwortung
Design und Implementierung von Embedded-Echtzeitsoftware in modernem C++.
Mitarbeit im gesamten Software-Entwicklungsprozess (Anforderungen, Design, Implementierung, Test, Wartung).
Zusammenarbeit mit internationalen Teams zur Entwicklung gemeinsamer Steuerungs- und Softwarelösungen.
Durchführung umfassender Softwaretests zur Sicherstellung von Zuverlässigkeit und Leistungsfähigkeit.
Technische Unterstützung bei Inbetriebnahmen sowie bei der Fehlerdiagnose und -behebung.
Qualifikationen
Bachelor- oder Masterabschluss in Informatik, Software Engineering, Elektrotechnik, Engineering Physics, Robotik oder vergleichbarem technischen Bereich.
Nachweisbare Erfahrung in der Entwicklung mit modernem C++ (C++14/17/20), inklusive Softwarearchitektur, modularen Designs und Arbeit an grossen Codebasen.
Fundiertes Wissen in Embedded-Systemen sowie Erfahrung mit Konfigurationsmanagement, CI/CD und modernen Testmethoden.
Sehr gute Englischkenntnisse in Wort und Schrift.
Kenntnisse in Regelungs- und Steuerungstechnik sowie industrieller Automation.
Embedded Systems Engineer (m/w/d)
Rolle
Als zentraler Entwicklungspartner gestaltest du die Elektronik und Firmware zukünftiger Industrieprodukte massgeblich mit. Du überführst Kundenbedürfnisse in funktionale Embedded-Lösungen und sorgst dafür, dass sowohl Hard- als auch Software höchsten Ansprüchen entspricht. Dabei arbeitest du eng mit internen Teams, externen Partnern und Kunden zusammen.
Verantwortung
Selbstständige Entwicklung von Embedded-Hardware und Firmware über alle Projektphasen hinweg
Erstellung detaillierter Anforderungs-, Architektur- und Design-Dokumentationen
Konzeption robuster System- und Softwarearchitekturen
Implementierung und Debugging von Firmware-Modulen für industrielle Anwendungen
Durchführung von Tests, Verifikationen und Integrationsschritten
Regelmässiger Austausch mit Kunden zur technischen Abstimmung und Weiterentwicklung
Qualifikationen
Studienabschluss in Elektronik, Elektrotechnik oder Informatik
Sehr gute Kenntnisse in der Hard-/Software-Entwicklung von Embedded-Systemen
Sicherer Umgang mit C/C++, Toolchains und Debugging-Tools
Erfahrung mit industriellen Kommunikationsprotokollen (CANopen, PROFINET, EtherNet/IP)
Kenntnisse in der Einbindung von Embedded-Applikationen in Webumgebungen (Python, Django, JavaScript)
Kenntnisse im Umgang mit Linux-Systemen in Embedded-Umgebungen
Interesse an modernen Methoden und technologischen Trends
Gute Englischkenntnisse
Verhandlungssichere Deutschkenntnisse
Benefits
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.