20 Software Development - Embedded in Pully
Embedded System Engineer (m/w/d)
Verantwortung
Du entwickelst moderne IoT-Geräte von der PCB-Architektur bis zur produktionsreifen Embedded-Plattform
Du implementierst performante Firmware auf STM32-, ESP32- oder ARM-Cortex-Systemen in C/C++ und FreeRTOS
Du integrierst Sensorik, BLE-, LoRaWAN-, WiFi- oder MQTT-Kommunikation nahtlos mit Cloud- und Edge-Plattformen
Du automatisierst Hardware-Tests, Debugging- und Produktionsprozesse mit Tools wie JTAG, UART, Logic Analyzer oder Python-Testframeworks
Du arbeitest eng mit Mechanical-, Cloud-, DevOps- und Mobile-Teams zusammen und begleitest Produkte bis zur Serienfertigung
Qualifikationen
Du verfügst über ein Studium in Embedded Systems, Elektrotechnik, Robotics oder Computer Engineering
Du bringst Erfahrung mit PCB-Design-Tools wie Altium, KiCad oder Eagle mit
Du beherrschst Embedded-Entwicklung mit Mikrocontrollern wie ESP32, Nordic nRF52 oder STM32
Du kennst dich mit Echtzeitbetriebssystemen, Low-Level-Debugging und Hardware-naher Softwareentwicklung aus
Du arbeitest analytisch, qualitätsorientiert und kommunizierst sicher in Deutsch und Englisch
Benefits
System Architect Embedded Platforms (m/w/d)
Rolle
In dieser Rolle entwickelst du anspruchsvolle C++-Softwarelösungen auf Linux-Basis für vielfältige Anwendungen im Industrie- und Medizintechnik-Umfeld. Du übernimmst Verantwortung in breit gefächerten Entwicklungs- und Kundenprojekten und gestaltest deren technische Umsetzung aktiv mit. Dabei analysierst und spezifizierst du Anforderungen, entwirfst nachhaltige Softwarearchitekturen und setzt diese in sauber strukturiertem, performantem Code um. Du arbeitest eng mit anderen Fachbereichen zusammen, um robuste, qualitativ hochwertige und langfristig wartbare Lösungen sicherzustellen. Zudem nutzt du moderne KI-Tools, setzt sie professionell in deinem Entwicklungsalltag ein und prägst neue, effizientere Arbeitsweisen mit.
Verantwortung
- Du entwickelst Embedded-Linux-Software in C++ und integrierst sowie adaptierst zentrale Linux-Komponenten, von Treibern über Security-Patches bis zu Cloud-Clients.
- In dieser Rolle erstellst du massgeschneiderte Yocto-Distributionen für kundenspezifische Hardwareplattformen.
- Du konzipierst, erweiterst und pflegst Testkonzepte sowie Testinfrastrukturen zur Sicherung der Softwarequalität.
- Als C++ Softwareentwickler Linux optimierst und betreibst du die CI/CD-Pipeline und stellst einen reibungslosen Build- und Delivery-Prozess sicher.
- Du nutzt KI-Werkzeuge gezielt zur Effizienzsteigerung und etablierst entsprechende Best Practices im Entwicklungsteam.
- In dieser Rolle arbeitest du eng mit Projektleitung, Hardwareentwicklung sowie externen Partnern und Kunden zusammen und stimmst Anforderungen und Lösungen ab.
Qualifikationen
Du verfügst über einen Abschluss einer Fachhochschule, Universität oder höheren Fachschule im technischen Bereich
Du bringst fundierte Kenntnisse in der Programmierung für integrierte Systeme mit
Du hast Routine im Umgang mit distributionsnahen Toolchains
Du kennst dich idealerweise mit Schutzkonzepten, quelloffenen Projekten oder plattformübergreifenden UI-Technologien aus
Du sprichst fliessend Deutsch und bringst gute Englischkenntnisse mit
Benefits
Embedded Linux Engineer – Yocto & C++ (m/w/d)
Rolle
Für unseren Rocken Partner, ein international tätiges Technologieunternehmen mit Sitz in der Region St. Gallen, suchen wir eine erfahrene Persönlichkeit im Bereich Embedded Linux, C++ und Yocto. Das Unternehmen entwickelt und produziert anspruchsvolle Elektroniklösungen sowie kundenspezifische Systeme für namhafte Auftraggeber aus der Industrie, Medizintechnik und weiteren technologisch geprägten Branchen.
In dieser Rolle arbeitest Du an vielseitigen Embedded-Linux-Projekten, bringst Deine technische Expertise in kundenspezifische Entwicklungen ein und gestaltest moderne Softwarelösungen von der Architektur bis zur Integration aktiv mit. Besonders wichtig ist fundierte Erfahrung mit Yocto-Linux sowie ein regionaler Bezug zur Ostschweiz / Region St. Gallen.
Verantwortung
Du entwickelst anspruchsvolle Softwarelösungen für Embedded-Linux-Systeme und setzt dabei Deine Erfahrung in C/C++ gezielt ein
Du erstellst und pflegst kundenspezifische Yocto-Distributionen für individuelle Hardwareplattformen
Du integrierst und optimierst zentrale Linux-Komponenten, darunter Treiber, Security-Patches und Cloud-Clients
Du entwickelst Testkonzepte, erweiterst die Testinfrastruktur und betreust moderne CI/CD-Pipelines
Du arbeitest eng mit Projektleitung, Hardwareentwicklung, externen Partnern und Kunden zusammen und nutzt moderne KI-Tools zur Effizienzsteigerung
Qualifikationen
Du hast ein abgeschlossenes Studium auf Stufe HF, FH oder Universität in Informatik, Elektrotechnik, Systemtechnik oder einem vergleichbaren Bereich
Du bringst mehrjährige Erfahrung in der Embedded-Linux-Entwicklung sowie in der Softwareentwicklung mit C++ und idealerweise C mit
Du verfügst zwingend über fundierte Praxis mit Yocto-Linux und der Erstellung massgeschneiderter Linux-Distributionen
Du hast idealerweise Kenntnisse in Embedded Security, Open Source Software, Qt, Flutter, Elektronik oder gängigen Kommunikationsschnittstellen
Du verfügst über sehr gute Deutsch- und gute Englischkenntnisse.
Benefits
Embedded Software Engineer C/C++ – Linux Systems (m/w/d)
Rolle
In dieser Rolle gestaltest du anspruchsvolle Embedded-Linux-Lösungen und bringst deine Erfahrung gezielt in die Entwicklung moderner Systeme ein. Du übernimmst die Konzeption, Implementierung und Optimierung von Softwarekomponenten nah an der Hardware und stellst dabei Stabilität, Sicherheit und Performance sicher. Als Professional analysierst und löst du komplexe technische Herausforderungen eigenverantwortlich und trägst massgeblich zur technischen Weiterentwicklung der Produkte bei. Du verantwortest die sorgfältige Dokumentation, das Testing sowie die kontinuierliche Verbesserung bestehender Systeme. Durch deine strukturierte Arbeitsweise und dein fundiertes Linux-Know-how prägst du die Qualität der gesamten Embedded-Plattform.
Verantwortung
- Du entwickelst und wartest Linux-BSPs für unterschiedliche Embedded-Systeme.
- In dieser Rolle designst, implementierst und optimierst du Kernel-Module und Device-Treiber mit Fokus auf Performanz, Stabilität und Sicherheit.
- Du konzipierst und verbesserst Update-Prozesse für Embedded-Linux-Systeme.
- Als Fachkraft für Linux-Embedded-Systeme arbeitest du eng mit Entwicklerteams zur Integration von Gesamtlösungen zusammen.
- Du analysierst und behebst Fehler in bestehenden Embedded-Linux-Systemen.
- In dieser Rolle treibst du die kontinuierliche Verbesserung der bestehenden Systeme voran.
Qualifikationen
Ein Abschluss in Elektrotechnik, Informatik oder Maschinenbau (ETH/FH) bildet deine Grundlage
Mehrjährige Erfahrung in der Embedded-Softwareentwicklung mit C/C++ und Python bringst du bereits mit
Fundierte Kenntnisse in Embedded Linux, insbesondere Kernel- und Treiberentwicklung sowie Yocto, zeichnen dich aus
Sehr gute Deutsch und Englischkenntnisse in Wort und Schrift sowie Eigenverantwortung runden dein Profil ab
Benefits
Softwareentwickler:in C++/Qt (m/w/d)
Verantwortung
- Du entwickelst, implementierst und testest hochwertige Embedded Software für mobile Arbeitsmaschinen im Off-Highway-Segment.
- In dieser Rolle realisierst du moderne Softwarelösungen in C/C++ auf Embedded-Linux-Systemen.
- Du gestaltest HMI-/Display-Anwendungen mit Qt/QML/C++ und integrierst innovative Assistenzfunktionen.
- Als Softwareentwicklung Spezialist*in übernimmst du den gesamten Entwicklungsprozess von der Spezifikation bis zur Validierung.
- Du unterstützt die Umsetzung der Anforderungen des Cyber Resilience Act (CRA) und betreust CI/CD-Pipelines in Azure DevOps.
- In dieser Rolle führst du Code-Reviews durch, testest Softwaremodule und nutzt moderne Tools wie Git, Visual Studio Code und Azure DevOps.
Qualifikationen
- Abgeschlossenes Studium in Informatik, Elektrotechnik, Software Engineering oder einer vergleichbaren Fachrichtung
- Mehrjährige Erfahrung in der Embedded-Software-Entwicklung für mobile Steuerungen mit C/C++
- Praxis in Spezifikation, Entwicklung, Überprüfung und Verifikation von Funktionen
- Kenntnisse in der Entwicklung grafischer Benutzeroberflächen mit QML/Qt sowie sehr gute Python-Skills für Scripting und Testautomatisierung
- Vertraut mit Cybersecurity-Anforderungen (CRA), Secure Software Development und Azure DevOps inklusive Build-/Release-Automatisierung
- Analytische, konzeptionelle und selbstständige Arbeitsweise sowie sehr gute Deutsch- und Englischkenntnisse in Wort und Schrift
Software Engineer C++ (m/w/d)
Verantwortung
- Du entwickelst, implementierst und testest hochwertige Embedded Software für mobile Arbeitsmaschinen im Off-Highway-Segment.
- In dieser Rolle realisierst du moderne Softwarelösungen in C/C++ auf Embedded-Linux-Systemen.
- Als Fachkraft für Softwareentwicklung gestaltest du HMI-/Display-Anwendungen mit Qt/QML/C++ und integrierst innovative Assistenzfunktionen.
- Du übernimmst eigenverantwortlich den gesamten Entwicklungsprozess von der Spezifikation über das Design bis hin zu Implementierung, Test und Validierung.
- In dieser Rolle unterstützt du bei der Umsetzung von Anforderungen des Cyber Resilience Act und betreust die Weiterentwicklung von CI/CD-Pipelines in Azure DevOps.
- Du führst Code-Reviews durch, testest Softwaremodule und nutzt moderne Entwicklungs- und Kollaborations-Tools wie Git, Visual Studio Code und Azure DevOps.
Qualifikationen
- Abgeschlossenes Studium in Informatik, Elektrotechnik, Software Engineering oder einer vergleichbaren Fachrichtung
- Mehrjährige Erfahrung in der Embedded-Software-Entwicklung in C/C++ für mobile Steuerungen
- Praxis in Spezifikation, Entwicklung, Überprüfung und Verifikation von Softwarefunktionen
- Erfahrung in der Entwicklung grafischer Benutzeroberflächen mit QML/Qt
- Sehr gute Python-Kenntnisse für Scripting, Testautomatisierung oder DevOps-Aufgaben
- Vertraut mit Cybersecurity (CRA), Secure Software Development sowie Azure DevOps inklusive Build- und Release-Automatisierung
Benefits
Backend Software Engineer – Cloudbasierte Systeme (m/w/d)
Verantwortung
Ein Cloud-orientierter Rocken Partner sucht dich – eine technisch versierte Persönlichkeit mit Fokus auf verlässliche Backendlösungen.
Aufgaben:
Konzeption und Umsetzung von cloudfähigen Backends
Integration von Drittanbieterschnittstellen und Authentifizierungssystemen
Performanceoptimierung und Skalierbarkeit von Services
Zusammenarbeit mit Frontend, DevOps und QA
Qualifikationen
Erfahrung mit Backend-Technologien und Cloud-Umgebungen (Azure, AWS)
Kenntnisse in CI/CD, Logging, Monitoring und Security
Analytisches Denken und strukturierte Umsetzung
Sehr gute Deutschkenntnisse (C1)
Tech Stack: .NET Core / Python / Go, Azure, SQL, Docker, Kubernetes
Benefits
Embedded Software Engineer (m/w/d)
Verantwortung
Entwurf der System-Architektur für die nächste Gerätegeneration mit i.MX6/AM62P (Yocto) und STM32 (Zephyr)
Definition einer Strategie für maschineninterne, verteilte Kommunikation im Sinne von Distributed Intelligence
Entwicklung von Automatisierung und Tooling zur Verbindung von Development und Deployment
Implementierung von Security-by-Design-Konzepten inkl. CRA-Konformität über den gesamten System-Lifecycle
Verantwortung für sichere Cloud- und Device-Update-Mechanismen
Qualifikationen
Erfahrung im Systemdesign von Grund auf sowie in der erfolgreichen Durchführung komplexer Refactoring-Phasen
Verständnis für reale Auswirkungen von Hardware-Latenzen auf Systemarchitektur und Performance
Erfahrung mit Embedded Linux und MCUs sowie Kenntnisse in Yocto (Layers, Recipes, Kernel, User Space)
Idealerweise Erfahrung mit Real-Time-Operating-Systems (RTOS) wie Zephyr
Sicher in C/C++ und Scripting sowie strukturierte Arbeitsweise in Deutsch und Englisch, Französischkenntnisse von Vorteil
Benefits
Softwareentwickler*in (C++, Linux) (m/w/d)
Rolle
In dieser Rolle entwickelst du eingebettete Software in C++ für Bare-Metal- und harte Echtzeitsysteme und gestaltest Mikrocontrollersysteme mit Bussystemen, Sensoren und Aktoren. Du verantwortest den gesamten Lebenszyklus elektronischer Baugruppen von der Konzeptphase bis zur Serienfertigung und stellst die Einhaltung gesetzlicher Vorschriften für Medizinprodukte gemäss EN 62304 sicher. Dabei spezifizierst, dokumentierst und validierst du Softwarelösungen mit hoher Sorgfalt und Qualität. Zusätzlich wartest und entwickelst du interne Entwicklungstools in Python und arbeitest eng mit der mechanischen Entwicklung zusammen, um Funktionalität und Hardware-Packaging optimal aufeinander abzustimmen. Mit deiner Erfahrung in Embedded-Systemen, C++, Linux, Qt und Messtechnik trägst du wesentlich zur Weiterentwicklung innovativer Medizinsysteme bei.
Verantwortung
- Du entwickelst eingebettete Software in C++ für Bare-Metal-Systeme in harten Echtzeitumgebungen.
- In dieser Rolle entwirfst und implementierst Du Softwarearchitekturen für anspruchsvolle Echtzeitsysteme.
- Du konzipierst Mikrocontrollersysteme inklusive Bussystemen, Sensoren und Aktoren und begleitest elektronische Baugruppen von der Idee bis zur Serienfertigung.
- In dieser Rolle spezifizierst, dokumentierst und validierst Du Medizinprodukte gemäss EN 62304.
- Du wartest und erweiterst interne Entwicklungstools auf Basis von Python.
- Als Softwareentwickler*in arbeitest Du eng mit der mechanischen Entwicklung zusammen, um Funktionalität und Hardware-Packaging zu optimieren.
Qualifikationen
- Du hast ein abgeschlossenes Studium an einer Fachhochschule oder Universität in Elektronik, Elektrotechnik oder Informatik.
- Du verfügst über mindestens 3 Jahre Erfahrung in Entwicklungsprojekten mit C++, Linux und Qt.
- Du kennst dich mit Softwaremodellierung, Messtechnik, Embedded-Systemen und Mikrocontrollern aus.
- Du bringst Erfahrung in der Entwicklung von grafischen Benutzeroberflächen (GUI) mit.
- Du kommunizierst mündlich und schriftlich sicher auf Deutsch auf C1-Niveau.
- Du beherrschst Geschäftsenglisch auf mindestens B2-Niveau.
Softwareentwickler*in (m/w/d)
Rolle
In dieser Rolle entwickelst du eingebettete Software in C++ für Bare-Metal- und harte Echtzeitsysteme und gestaltest Mikrocontrollersysteme mit Bussystemen, Sensoren und Aktoren. Du verantwortest den gesamten Lebenszyklus elektronischer Baugruppen von der Konzeptphase bis zur Serienfertigung und stellst die Einhaltung gesetzlicher Vorschriften für Medizinprodukte gemäss EN 62304 sicher. Dabei spezifizierst, dokumentierst und validierst du Softwarelösungen mit hoher Sorgfalt und Qualität. Zusätzlich wartest und entwickelst du interne Entwicklungstools in Python und arbeitest eng mit der mechanischen Entwicklung zusammen, um Funktionalität und Hardware-Packaging optimal aufeinander abzustimmen. Mit deiner Erfahrung in Embedded-Systemen, C++, Linux, Qt und Messtechnik trägst du wesentlich zur Weiterentwicklung innovativer Medizinsysteme bei.
Verantwortung
- Du entwickelst eingebettete Software in C++ für Bare-Metal-Systeme in harten Echtzeitumgebungen.
- In dieser Rolle entwirfst und implementierst Du Softwarearchitekturen für anspruchsvolle Echtzeitsysteme.
- Du konzipierst Mikrocontrollersysteme inklusive Bussystemen, Sensoren und Aktoren und begleitest elektronische Baugruppen von der Idee bis zur Serienfertigung.
- In dieser Rolle spezifizierst, dokumentierst und validierst Du Medizinprodukte gemäss EN 62304.
- Du wartest und erweiterst interne Entwicklungstools auf Basis von Python.
- Als Softwareentwickler*in arbeitest Du eng mit der mechanischen Entwicklung zusammen, um Funktionalität und Hardware-Packaging zu optimieren.
Qualifikationen
- Du hast ein abgeschlossenes Studium an einer Fachhochschule oder Universität in Elektronik, Elektrotechnik oder Informatik.
- Du verfügst über mindestens 3 Jahre Erfahrung in Entwicklungsprojekten mit C++, Linux und Qt.
- Du kennst dich mit Softwaremodellierung, Messtechnik, Embedded-Systemen und Mikrocontrollern aus.
- Du bringst Erfahrung in der Entwicklung von grafischen Benutzeroberflächen (GUI) mit.
- Du kommunizierst mündlich und schriftlich sicher auf Deutsch auf C1-Niveau.
- Du beherrschst Geschäftsenglisch auf mindestens B2-Niveau.